diff --git a/.github/scripts/index-packages.ts b/.github/scripts/index-packages.ts deleted file mode 100755 index 09248974..00000000 --- a/.github/scripts/index-packages.ts +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env -S tea -E - -/*--- -args: - - deno - - run - - --allow-read - - --allow-net - - --allow-env - - --allow-sys -dependencies: - deno.land: =1.34.2 ----*/ - -import { SQSClient, SendMessageCommand } from "npm:@aws-sdk/client-sqs@^3" -import { SNSClient, PublishCommand } from "npm:@aws-sdk/client-sns@^3" -import * as ARGV from "./utils/args.ts" -import { hooks, utils } from "tea" -const { usePantry } = hooks - -const region = Deno.env.get("AWS_REGION") ?? utils.panic("No region specified") -const sqsClient = new SQSClient({ region }) -const snsClient = new SNSClient({ region }) - -const pantry = usePantry() - -const pkgs = await ARGV.toArray(ARGV.pkgs()) -for(const pkg of pkgs) { - try { - const yml = await pantry.project(pkg).yaml() - - const project = pkg.project - - const taskMessage = { - project, - github: yml?.versions?.github || "", - // TODO: add other useable data here eventually - } - - // DEPRECATED: This is the old way of doing things - const res = await sqsClient.send(new SendMessageCommand({ - MessageGroupId: 'project', - MessageDeduplicationId: project, - MessageBody: JSON.stringify(taskMessage), - QueueUrl: Deno.env.get("SQS_GENERATE_PACKAGE_DETAILS_URL")!, - })) - console.log(`SQS task for pkg:${project} messageId:${res.MessageId}`) - - const snsMessage = await snsClient.send(new PublishCommand({ - TopicArn: Deno.env.get("SNS_NEW_PACKAGES_TOPIC")!, - Message: JSON.stringify(taskMessage), - MessageGroupId: 'project', - MessageDeduplicationId: project, - })) - - console.log(`SNS message published for pkg:${project} messageId:${snsMessage.MessageId}`) - } catch (error) { - console.error(error); - } -} diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 04b4ad32..11a69238 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -65,26 +65,6 @@ jobs: AWS_S3_CACHE: ${{ secrets.AWS_S3_CACHE }} PR: ${{ needs.bottle.outputs.pr }} - index_data: - needs: [bottle-pr] - runs-on: ubuntu-latest - if: ${{ needs.cd.outputs.has-artifacts == 'true' }} - steps: - - uses: actions/checkout@v3 - - uses: teaxyz/setup@v0 - with: - srcroot: null - - uses: teaxyz/brewkit/actions/cache@v0 - - run: ./.github/scripts/index-packages.ts ${{ inputs.projects }} - env: - TEA_PANTRY_PATH: ${{ github.workspace }} - AWS_REGION: us-east-1 - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - SQS_GENERATE_PACKAGE_DETAILS_URL: ${{ secrets.SQS_GENERATE_PACKAGE_DETAILS_URL }} - SNS_NEW_PACKAGES_TOPIC: ${{ secrets.SNS_NEW_PACKAGES_TOPIC }} - - bottle-standalone: runs-on: ubuntu-latest needs: [cd] diff --git a/.github/workflows/new-version.yml b/.github/workflows/new-version.yml index 9a833bfe..2fdd58ea 100644 --- a/.github/workflows/new-version.yml +++ b/.github/workflows/new-version.yml @@ -68,21 +68,3 @@ jobs: platform: ${{ inputs.platform }} slack-webhook: ${{ secrets.SLACK_WEBHOOK }} slack-channel: ${{ secrets.SLACK_CHANNEL }} - - index_data: - needs: [bottle] - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: teaxyz/setup@v0 - with: - srcroot: null - - uses: teaxyz/brewkit/actions/cache@v0 - - run: ./.github/scripts/index-packages.ts ${{ inputs.projects }} - env: - TEA_PANTRY_PATH: ${{ github.workspace }} - AWS_REGION: us-east-1 - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - SQS_GENERATE_PACKAGE_DETAILS_URL: ${{ secrets.SQS_GENERATE_PACKAGE_DETAILS_URL }} - SNS_NEW_PACKAGES_TOPIC: ${{ secrets.SNS_NEW_PACKAGES_TOPIC }}