...

Text file src/github.com/emissary-ingress/emissary/v3/.github/workflows/promote-ga.yml

Documentation: github.com/emissary-ingress/emissary/v3/.github/workflows

     1name: promote-to-ga
     2"on":
     3  push:
     4    tags:
     5      - 'v[0-9]+.[0-9]+.[0-9]+'
     6jobs:
     7  promote-to-ga:
     8    runs-on: ubuntu-latest
     9    name: promote-to-ga
    10    env:
    11      AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
    12      AWS_ACCESS_KEY_ID: ${{ secrets.GH_AWS_ACCESS_KEY_ID }}
    13      AWS_SECRET_ACCESS_KEY: ${{ secrets.GH_AWS_SECRET_ACCESS_KEY }}
    14      AWS_EC2_METADATA_DISABLED: true
    15      DEV_REGISTRY: ${{ secrets.DEV_REGISTRY }}
    16      RELEASE_REGISTRY: ${{ secrets.RELEASE_REGISTRY }}
    17    steps:
    18      - uses: actions/checkout@v3
    19        with:
    20          fetch-depth: 0
    21      - name: "Docker Login"
    22        uses: docker/login-action@v2
    23        with:
    24          registry: ${{ (!startsWith(secrets.RELEASE_REGISTRY, 'docker.io/')) && secrets.RELEASE_REGISTRY || null }}
    25          username: ${{ secrets.GH_DOCKER_RELEASE_USERNAME }}
    26          password: ${{ secrets.GH_DOCKER_RELEASE_TOKEN }}
    27      - name: "Install Deps"
    28        uses: ./.github/actions/setup-deps
    29      - name: "make release/promote-oss/to-ga"
    30        run: |
    31          make release/promote-oss/to-ga
    32      - uses: ./.github/actions/after-job
    33        if: always()
    34      - id: check-slack-webhook
    35        name: Assign slack webhook variable
    36        run: echo "slack_webhook_url=${{secrets.SLACK_WEBHOOK_URL}}" >> $GITHUB_OUTPUT
    37      - name: Slack notification
    38        if: steps.check-slack-webhook.outputs.slack_webhook_url && always()
    39        uses: edge/simple-slack-notify@master
    40        env:
    41          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
    42        with:
    43          status: ${{ job.status }}
    44          success_text: 'Emissary GA for ${env.GITHUB_REF} successfully built'
    45          failure_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build failed'
    46          cancelled_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build was cancelled'
    47          fields: |
    48            [{ "title": "Repository", "value": "${env.GITHUB_REPOSITORY}", "short": true },
    49             { "title": "Branch", "value": "${env.GITHUB_REF}", "short": true },
    50             { "title": "Action URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}"}
    51            ]
    52      - uses: ./.github/actions/after-job
    53        if: always()
    54  create-gh-release:
    55    runs-on: ubuntu-latest
    56    needs: [promote-to-ga]
    57    name: "Create GitHub release"
    58    env:
    59      AMBASSADOR_RELENG_NO_GUI: "1"
    60    steps:
    61      - uses: actions/checkout@v3
    62        with:
    63          fetch-depth: 0
    64      - name: "Install Deps"
    65        uses: ./.github/actions/setup-deps
    66      - name: "gh auth login"
    67        run: |
    68          gh auth login --with-token <<<'${{ secrets.GH_GITHUB_API_KEY }}'
    69      - name: Create GitHub release
    70        id: step-create-gh-release
    71        run: |
    72          make release/ga/create-gh-release
    73      - id: check-slack-webhook
    74        name: Assign slack webhook variable
    75        run: echo "slack_webhook_url=${{secrets.SLACK_WEBHOOK_URL}}" >> $GITHUB_OUTPUT
    76      - name: Slack notification
    77        if: steps.check-slack-webhook.outputs.slack_webhook_url && always()
    78        uses: edge/simple-slack-notify@master
    79        env:
    80          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
    81        with:
    82          status: ${{ job.status }}
    83          success_text: 'Emissary GitHub release was created: ${{ steps.step-create-gh-release.outputs.url }}'
    84          failure_text: 'Emissary GitHub release failed'
    85          cancelled_text: 'Emissary GitHub release was was cancelled'
    86          fields: |
    87            [{ "title": "Repository", "value": "${env.GITHUB_REPOSITORY}", "short": true },
    88             { "title": "Branch", "value": "${env.GITHUB_REF}", "short": true },
    89             { "title": "Action URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}"}
    90            ]
    91      - uses: ./.github/actions/after-job
    92        if: always()

View as plain text