From e72e1567a1c8581f108da685587b1c6b145bcd68 Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Mon, 10 Oct 2022 09:19:50 -0300 Subject: [PATCH] ci(test): stop containers at the beginning of the run An attempt to prevent updated container definitions clashing in CI GH runners between different branches. A self-hosted runner only runs a single job at a time. If a container is already running there, an updated docker compose file might fail to recreate that container, failing the run. --- .github/workflows/run_cts_tests.yaml | 21 +++++++++++++++++++++ .github/workflows/run_test_cases.yaml | 5 +++++ 2 files changed, 26 insertions(+) diff --git a/.github/workflows/run_cts_tests.yaml b/.github/workflows/run_cts_tests.yaml index 6b05a014e..269b8bc65 100644 --- a/.github/workflows/run_cts_tests.yaml +++ b/.github/workflows/run_cts_tests.yaml @@ -24,6 +24,11 @@ jobs: steps: - uses: actions/checkout@v1 + # to avoid dirty self-hosted runners + - name: stop containers + run: | + docker rm -f $(docker ps -qa) || true + docker network rm $(docker network ls -q) || true - name: docker compose up env: LDAP_TAG: ${{ matrix.ldap_tag }} @@ -79,6 +84,10 @@ jobs: steps: - uses: actions/checkout@v1 + - name: stop containers + run: | + docker rm -f $(docker ps -qa) || true + docker network rm $(docker network ls -q) || true - name: docker-compose up run: | docker-compose \ @@ -150,6 +159,10 @@ jobs: steps: - uses: actions/checkout@v1 + - name: stop containers + run: | + docker rm -f $(docker ps -qa) || true + docker network rm $(docker network ls -q) || true - name: docker-compose up timeout-minutes: 5 run: | @@ -236,6 +249,10 @@ jobs: - tcp steps: - uses: actions/checkout@v1 + - name: stop containers + run: | + docker rm -f $(docker ps -qa) || true + docker network rm $(docker network ls -q) || true - name: docker-compose up run: | docker-compose \ @@ -317,6 +334,10 @@ jobs: steps: - uses: actions/checkout@v1 + - name: stop containers + run: | + docker rm -f $(docker ps -qa) || true + docker network rm $(docker network ls -q) || true - name: docker-compose up run: | docker-compose \ diff --git a/.github/workflows/run_test_cases.yaml b/.github/workflows/run_test_cases.yaml index def12cb16..8b16e47db 100644 --- a/.github/workflows/run_test_cases.yaml +++ b/.github/workflows/run_test_cases.yaml @@ -42,6 +42,11 @@ jobs: use-self-hosted: false steps: - uses: actions/checkout@v2 + # to avoid dirty self-hosted runners + - name: stop containers + run: | + docker rm -f $(docker ps -qa) || true + docker network rm $(docker network ls -q) || true - name: docker compose up if: endsWith(github.repository, 'emqx') env: