Test Image Publish #4667
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test Image Publish | |
# Publish the compiled integration tests | |
on: | |
push: | |
branches: | |
- develop | |
workflow_dispatch: | |
env: | |
ECR_TAG: ${{ secrets.QA_AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.QA_AWS_REGION }}.amazonaws.com/chainlink-tests:develop | |
CHAINLINK_IMAGE: ${{ secrets.QA_AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.QA_AWS_REGION }}.amazonaws.com/chainlink | |
jobs: | |
publish-integration-test-image: | |
environment: integration | |
permissions: | |
id-token: write | |
contents: read | |
name: Publish Integration Test Image | |
runs-on: ubuntu22.04-8cores-32GB | |
steps: | |
- name: Checkout the repo | |
uses: actions/[email protected] | |
with: | |
ref: ${{ github.event.pull_request.head.sha || github.sha }} | |
- name: Setup Other Tags If Not Workflow Dispatch | |
id: tags | |
if: github.event_name != 'workflow_dispatch' | |
run: | | |
echo "other_tags=${ECR_TAG}" >> $GITHUB_OUTPUT | |
- name: Build Image | |
uses: smartcontractkit/.github/actions/ctf-build-test-image@6781e048ecc1aadf7d605722c32e8068a5f829ce # [email protected] | |
with: | |
other_tags: ${{ steps.tags.outputs.other_tags }} | |
QA_AWS_ROLE_TO_ASSUME: ${{ secrets.QA_AWS_ROLE_TO_ASSUME }} | |
QA_AWS_REGION: ${{ secrets.QA_AWS_REGION }} | |
QA_AWS_ACCOUNT_NUMBER: ${{ secrets.QA_AWS_ACCOUNT_NUMBER }} | |
- name: Notify Slack | |
# Only run this notification for merge to develop failures | |
if: failure() && github.event_name != 'workflow_dispatch' | |
uses: slackapi/slack-github-action@6c661ce58804a1a20f6dc5fbee7f0381b469e001 # v1.25.0 | |
env: | |
SLACK_BOT_TOKEN: ${{ secrets.QA_SLACK_API_KEY }} | |
with: | |
channel-id: "#team-test-tooling-internal" | |
slack-message: ":x: :mild-panic-intensifies: Publish Integration Test Image failed: \n${{ format('https://github.com/{0}/actions/runs/{1}', github.repository, github.run_id) }}\nRepository: Chainlink\n${{ format('Notifying <!subteam^{0}|{0}>', secrets.GUARDIAN_SLACK_NOTIFICATION_HANDLE)}}" | |
build-chainlink-image: | |
environment: integration | |
# Only run this build for workflow_dispatch | |
if: github.event_name == 'workflow_dispatch' | |
permissions: | |
id-token: write | |
contents: read | |
strategy: | |
matrix: | |
image: | |
- name: "" | |
dockerfile: core/chainlink.Dockerfile | |
tag-suffix: "" | |
# uncomment in the future if we end up needing to soak test the plugins image | |
# - name: (plugins) | |
# dockerfile: plugins/chainlink.Dockerfile | |
# tag-suffix: -plugins | |
name: Build Chainlink Image ${{ matrix.image.name }} | |
runs-on: ubuntu22.04-8cores-32GB | |
steps: | |
- name: Checkout the repo | |
uses: actions/[email protected] | |
with: | |
ref: ${{ github.sha }} | |
- name: Build Chainlink Image | |
uses: ./.github/actions/build-chainlink-image | |
with: | |
tag_suffix: ${{ matrix.image.tag-suffix }} | |
dockerfile: ${{ matrix.image.dockerfile }} | |
git_commit_sha: ${{ github.sha }} | |
AWS_REGION: ${{ secrets.QA_AWS_REGION }} | |
AWS_ROLE_TO_ASSUME: ${{ secrets.QA_AWS_ROLE_TO_ASSUME }} |