diff --git a/.github/actions/test/action.yml b/.github/actions/test/action.yml index 3f175b4..812299d 100644 --- a/.github/actions/test/action.yml +++ b/.github/actions/test/action.yml @@ -4,14 +4,17 @@ runs: using: 'composite' steps: - name: Install goss and dgoss - uses: e1himself/goss-installation-action@v1.0.4 + uses: e1himself/goss-installation-action@v1.3.0 with: version: 'v0.3.16' + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v4 - name: Build the Docker image - uses: docker/build-push-action@v3.2.0 + uses: docker/build-push-action@v7 with: push: false tags: phanan/koel:test + load: true - name: Run goss tests on the image shell: bash run: dgoss run phanan/koel:test diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6cdfe28..1879c9b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,6 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Run tests uses: ./.github/actions/test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 82a5dd8..3197b77 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Run tests uses: ./.github/actions/test @@ -22,19 +22,19 @@ jobs: needs: [test] steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Set up QEMU - uses: docker/setup-qemu-action@v2.1.0 + uses: docker/setup-qemu-action@v4 id: qemu with: platforms: linux/amd64,linux/arm64,linux/arm/v7 - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.2.1 + uses: docker/setup-buildx-action@v4 - name: Login to DockerHub - uses: docker/login-action@v2.1.0 + uses: docker/login-action@v4 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_PASSWORD }} @@ -44,7 +44,7 @@ jobs: run: echo "VERSION=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT" - name: Build and push the production image - uses: docker/build-push-action@v3.2.0 + uses: docker/build-push-action@v7 with: push: true tags: phanan/koel:latest,phanan/koel:${{ steps.version.outputs.VERSION }}