...

Text file src/github.com/datawire/ambassador/v2/.github/workflows/promote-rc.yml

Documentation: github.com/datawire/ambassador/v2/.github/workflows

     1name: promote-to-rc
     2"on":
     3  push:
     4    tags:
     5      - 'v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+'
     6      - 'v[0-9]+.[0-9]+.[0-9]+-dev'
     7jobs:
     8  promote-to-rc:
     9    runs-on: ubuntu-latest
    10    name: promote-to-rc
    11    env:
    12      AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
    13      AWS_ACCESS_KEY_ID: ${{ secrets.GH_AWS_ACCESS_KEY_ID }}
    14      AWS_SECRET_ACCESS_KEY: ${{ secrets.GH_AWS_SECRET_ACCESS_KEY }}
    15      AWS_EC2_METADATA_DISABLED: true
    16      DEV_REGISTRY: ${{ secrets.DEV_REGISTRY }}
    17      RELEASE_REGISTRY: ${{ secrets.RELEASE_REGISTRY }}
    18    steps:
    19      - uses: actions/checkout@v2
    20        with:
    21          fetch-depth: 0
    22      - name: "Install Deps"
    23        uses: ./.github/actions/setup-deps
    24      - name: "Docker Login"
    25        uses: docker/login-action@v2
    26        with:
    27          registry: ${{ (!startsWith(secrets.RELEASE_REGISTRY, 'docker.io/')) && secrets.RELEASE_REGISTRY || null }}
    28          username: ${{ secrets.GH_DOCKER_RELEASE_USERNAME }}
    29          password: ${{ secrets.GH_DOCKER_RELEASE_TOKEN }}
    30      - id: step-main
    31        run: |
    32          make release/promote-oss/to-rc
    33          echo "version=$(go run ./tools/src/goversion | sed s/^v//)" >> $GITHUB_OUTPUT
    34          echo "chart_version=$(go run ./tools/src/goversion --dir-prefix=chart | sed s/^v//)" >> $GITHUB_OUTPUT
    35      - id: check-slack-webhook
    36        name: Assign slack webhook variable
    37        run: echo "slack_webhook_url=${{secrets.SLACK_WEBHOOK_URL}}" >> $GITHUB_OUTPUT
    38      - name: Slack notification
    39        if: steps.check-slack-webhook.outputs.slack_webhook_url && always()
    40        uses: edge/simple-slack-notify@master
    41        env:
    42          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
    43        with:
    44          # TODO: actually put the RC info in the slack message
    45          status: ${{ job.status }}
    46          success_text: |
    47            Emissary RC for ${{ github.ref }} successfully built:
    48            \`\`\`
    49            export AMBASSADOR_MANIFEST_URL=https://app.getambassador.io/yaml/emissary/${{ steps.step-main.outputs.version }}
    50            export HELM_CHART_VERSION=${{ steps.step-main.outputs.chart_version }}
    51            \`\`\`
    52          failure_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build failed'
    53          cancelled_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build was cancelled'
    54          fields: |
    55            [{ "title": "Repository", "value": "${env.GITHUB_REPOSITORY}", "short": true },
    56             { "title": "Branch", "value": "${env.GITHUB_REF}", "short": true },
    57             { "title": "Action URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}"}
    58            ]
    59      - uses: ./.github/actions/after-job
    60        if: always()

View as plain text