Update build-and-push.yaml

This commit is contained in:
Luke Hagar
2024-02-07 09:55:26 -06:00
parent 21e6be5b6a
commit 053725e09a

View File

@@ -10,7 +10,7 @@ on:
jobs: jobs:
build-push: build-push:
name: Build and Push Docker Images name: Build and Push ${{ matrix.release_type }} Docker Images
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
matrix: matrix:
@@ -23,20 +23,21 @@ jobs:
else else
curl -s https://api.github.com/repos/pocketbase/pocketbase/releases | jq -r '.[] | select(.prerelease == true and .draft == false) | .tag_name' | head -n 1 | sed 's/^v//' > latest_version curl -s https://api.github.com/repos/pocketbase/pocketbase/releases | jq -r '.[] | select(.prerelease == true and .draft == false) | .tag_name' | head -n 1 | sed 's/^v//' > latest_version
fi fi
echo "LATEST_VERSION={latest_version}" >> $GITHUB_ENV echo "LATEST_VERSION=$(cat latest_version)" >> $GITHUB_ENV
id: latest_version id: latest_version
- name: Print Pocketbase Version - name: Print Pocketbase Version
run: | run: |
cat latest_version cat latest_version
echo "The current pocketbase version is ${{ env.LATEST_VERSION }}" echo "The current ${{ matrix.release_type }} pocketbase version is ${{ env.LATEST_VERSION }}"
id: print_version id: print_version
- name: Check latest ${{ matrix.release_type }} Docker Image Version - name: Check latest ${{ matrix.release_type }} Docker Image Version
run: | run: |
echo "default_version" > latest_docker_version echo "LATEST_DOCKER_VERSION=default_version" >> $GITHUB_ENV
docker pull lukehagar/pocketbase:${{ matrix.release_type }} docker pull lukehagar/pocketbase:${{ matrix.release_type }}
docker inspect lukehagar/pocketbase:${{ matrix.release_type }} --format='{{index .Config.Labels "org.opencontainers.image.version"}}' > latest_docker_version docker inspect lukehagar/pocketbase:${{ matrix.release_type }} --format='{{index .Config.Labels "org.opencontainers.image.version"}}' > latest_docker_version
echo "LATEST_DOCKER_VERSION=$(cat latest_docker_version)" >> $GITHUB_ENV
id: latest_docker_version id: latest_docker_version
continue-on-error: true continue-on-error: true
@@ -48,7 +49,7 @@ jobs:
- name: Check if latest version is different - name: Check if latest version is different
id: check_version id: check_version
run: | run: |
if [ "${{env.LATEST_VERSION}}" != "$(cat latest_docker_version)" ]; then if [ "${{env.LATEST_VERSION}}" != "${{env.LATEST_DOCKER_VERSION}}" ]; then
echo "Versions are different" echo "Versions are different"
echo "BUILD=true" >> $GITHUB_OUTPUT echo "BUILD=true" >> $GITHUB_OUTPUT
else else