diff --git a/.github/workflows/run-tests.yaml b/.github/workflows/run-tests.yaml index 639ad0182..c7a97c599 100644 --- a/.github/workflows/run-tests.yaml +++ b/.github/workflows/run-tests.yaml @@ -14,16 +14,24 @@ jobs: steps: - name: Checkout source uses: actions/checkout@v3 + - name: Detect changed files + uses: tj-actions/changed-files@v34 + with: + files: | + e2e-tests/mysql-ssh/Dockerfile - name: Build mysql-ssh image + if: '${{ steps.filecheck.outputs.any_changed == ''true'' }}' run: | docker build -t dbgate/mysql-ssh:latest e2e-tests/mysql-ssh - name: Log in to GHCR + if: '${{ steps.filecheck.outputs.any_changed == ''true'' }}' uses: docker/login-action@v2 with: registry: ghcr.io username: '${{ github.actor }}' password: '${{ secrets.GITHUB_TOKEN }}' - name: Push image to GHCR + if: '${{ steps.filecheck.outputs.any_changed == ''true'' }}' run: | docker tag dbgate/mysql-ssh:latest ghcr.io/dbgate/mysql-ssh:latest docker push ghcr.io/dbgate/mysql-ssh:latest diff --git a/e2e-tests/mysql-ssh/Dockerfile b/e2e-tests/mysql-ssh/Dockerfile index 6744b701d..06baa58a3 100644 --- a/e2e-tests/mysql-ssh/Dockerfile +++ b/e2e-tests/mysql-ssh/Dockerfile @@ -14,9 +14,9 @@ RUN service mysql start && \ mysql -uroot -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES;" && \ service mysql stop -EXPOSE 22 3306 +EXPOSE 22 COPY start.sh /start.sh RUN chmod +x /start.sh -CMD ["/start.sh"] \ No newline at end of file +CMD ["/start.sh"] diff --git a/workflow-templates/run-tests.yaml b/workflow-templates/run-tests.yaml index e87fc99ec..a7264e5e8 100644 --- a/workflow-templates/run-tests.yaml +++ b/workflow-templates/run-tests.yaml @@ -14,11 +14,19 @@ jobs: - name: Checkout source uses: actions/checkout@v3 + - name: Detect changed files + uses: tj-actions/changed-files@v34 + with: + files: | + e2e-tests/mysql-ssh/Dockerfile + - name: Build mysql-ssh image + if: ${{ steps.filecheck.outputs.any_changed == 'true' }} run: | docker build -t dbgate/mysql-ssh:latest e2e-tests/mysql-ssh - name: Log in to GHCR + if: ${{ steps.filecheck.outputs.any_changed == 'true' }} uses: docker/login-action@v2 with: registry: ghcr.io @@ -26,6 +34,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Push image to GHCR + if: ${{ steps.filecheck.outputs.any_changed == 'true' }} run: | docker tag dbgate/mysql-ssh:latest ghcr.io/dbgate/mysql-ssh:latest docker push ghcr.io/dbgate/mysql-ssh:latest @@ -136,4 +145,3 @@ jobs: mysql-ssh: image: ghcr.io/dbgate/mysql-ssh:latest -