-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(ci): add docker install type to the Slack payload (#8843)
Co-authored-by: Kevin Wittek <[email protected]>
- Loading branch information
1 parent
c491f6a
commit 1f38f0d
Showing
1 changed file
with
18 additions
and
33 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,54 +6,38 @@ on: | |
- cron: '59 23 * * *' | ||
|
||
jobs: | ||
test_stable_docker: | ||
name: "Core tests using stable Docker-CE" | ||
test_docker: | ||
strategy: | ||
matrix: | ||
install-docker-type: ["STABLE", "ROOTLESS", "ROOTFUL"] | ||
name: "Core tests using Docker ${{ matrix.install-docker-type }}" | ||
runs-on: ubuntu-22.04 | ||
continue-on-error: true | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: ./.github/actions/setup-build | ||
|
||
- name: Install Stable Docker | ||
if: ${{ matrix.install-docker-type == "STABLE" }} | ||
run: curl https://get.docker.com | ||
|
||
- name: Check Docker version | ||
run: docker version | ||
|
||
- name: Build with Gradle | ||
run: ./gradlew cleanTest --no-daemon --continue --scan -Dscan.tag.DOCKER_STABLE testcontainers:test -Dorg.gradle.caching=false | ||
- uses: ./.github/actions/setup-junit-report | ||
|
||
- name: Notify to Slack on failures | ||
if: failure() | ||
id: slack | ||
uses: slackapi/[email protected] | ||
with: | ||
payload: | | ||
{ | ||
"tc_project": "testcontainers-java", | ||
"tc_github_action_url": "https://github.com/testcontainers/testcontainers-java/actions/runs/${{ env.GITHUB_RUN_ID }}/job/${{ env.GITHUB_RUN_NUMBER }}", | ||
"tc_github_action_status": "FAILED", | ||
"tc_slack_channel_id": "${{ secrets.SLACK_DOCKER_LATEST_CHANNEL_ID }}" | ||
} | ||
env: | ||
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_DOCKER_LATEST_WEBHOOK }} | ||
- name: Install Docker from the TEST channel | ||
if: ${{ matrix.install-docker-type == "ROOTFUL" }} | ||
run: curl https://get.docker.com | CHANNEL=test sh | ||
|
||
test_latest_docker: | ||
name: "Core tests using latest Docker-CE" | ||
runs-on: ubuntu-22.04 | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: ./.github/actions/setup-build | ||
- name: Setup rootless Docker | ||
if: ${{ matrix.install-docker-type == "ROOTLESS" }} | ||
uses: ScribeMD/rootless-docker@6bd157a512c2fafa4e0243a8aa87d964eb890886 # v0.2.2 | ||
|
||
- name: Install Latest Docker | ||
run: curl https://get.docker.com | CHANNEL=test sh | ||
- name: Remove Docker root socket | ||
if: ${{ matrix.install-docker-type == "ROOTLESS" }} | ||
run: sudo rm -rf /var/run/docker.sock | ||
|
||
- name: Check Docker version | ||
run: docker version | ||
|
||
- name: Build with Gradle | ||
run: ./gradlew cleanTest --no-daemon --continue --scan -Dscan.tag.DOCKER_LATEST testcontainers:test -Dorg.gradle.caching=false | ||
|
||
run: ./gradlew cleanTest --no-daemon --continue --scan -Dscan.tag.DOCKER_${{ matrix.install-docker-type }} testcontainers:test -Dorg.gradle.caching=false | ||
- uses: ./.github/actions/setup-junit-report | ||
|
||
- name: Notify to Slack on failures | ||
|
@@ -64,6 +48,7 @@ jobs: | |
payload: | | ||
{ | ||
"tc_project": "testcontainers-java", | ||
"tc_docker_install_type": "${{ matrix.install-docker-type }}", | ||
"tc_github_action_url": "https://github.com/testcontainers/testcontainers-java/actions/runs/${{ env.GITHUB_RUN_ID }}/job/${{ env.GITHUB_RUN_NUMBER }}", | ||
"tc_github_action_status": "FAILED", | ||
"tc_slack_channel_id": "${{ secrets.SLACK_DOCKER_LATEST_CHANNEL_ID }}" | ||
|