From 26718b18635a916c01704360d2e1cbfbb1ba460e Mon Sep 17 00:00:00 2001 From: Leonard Ehrenfried Date: Fri, 23 Feb 2024 13:19:16 +0100 Subject: [PATCH 1/7] Use date-based tags for container images --- .github/workflows/ci.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0c8aff91..5aa9be1b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,7 +30,7 @@ jobs: - name: Build tilemaker run: | - mkdir ${{ github.workspace }}\build + mkdir ${{ github.workspace }}\build cd ${{ github.workspace }}\build && cmake -DTILEMAKER_BUILD_STATIC=ON -DVCPKG_TARGET_TRIPLET="x64-windows-static-md" -DCMAKE_TOOLCHAIN_FILE="c:\vcpkg\scripts\buildsystems\vcpkg.cmake" .. cd ${{ github.workspace }}\build && cmake --build . --config RelWithDebInfo @@ -49,9 +49,9 @@ jobs: ${{ github.workspace }}\build\RelWithDebInfo\tilemaker.exe ${{ github.workspace }}\build\RelWithDebInfo\*.pdb - unix-build: - strategy: - matrix: + unix-build: + strategy: + matrix: include: - os: ubuntu-22.04 triplet: x64-linux @@ -80,7 +80,7 @@ jobs: mkdir build cd build cmake -DTILEMAKER_BUILD_STATIC=ON -DCMAKE_BUILD_TYPE=Release -DVCPKG_TARGET_TRIPLET=${{ matrix.triplet }} -DCMAKE_TOOLCHAIN_FILE=${{ matrix.toolchain }} -DCMAKE_CXX_COMPILER=g++ .. - cmake --build . + cmake --build . strip tilemaker - name: Build openmaptiles-compatible mbtiles files of Liechtenstein @@ -148,7 +148,7 @@ jobs: - name: Build openmaptiles-compatible mbtiles files of given area uses: ./ with: - input: ${{ env.AREA }}.osm.pbf + input: ${{ env.AREA }}.osm.pbf output: ${{ env.AREA }}.mbtiles docker-build: @@ -174,9 +174,12 @@ jobs: - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + uses: docker/metadata-action@5 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=raw,value={{date 'YYYY-MM-DDTHH-mm'}} + type=raw,value=latest - name: Build Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc From d32baf9091a9637f867f0ebac548e22e65a22512 Mon Sep 17 00:00:00 2001 From: Leonard Ehrenfried Date: Fri, 23 Feb 2024 13:20:27 +0100 Subject: [PATCH 2/7] Enable on branch --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5aa9be1b..60e59323 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,7 @@ name: "Continuous Integration" on: push: - branches: [ master ] + branches: [ stable-containers ] pull_request: env: From e11357f6802c296dcb21c67386f0c1c038c861cc Mon Sep 17 00:00:00 2001 From: Leonard Ehrenfried Date: Fri, 23 Feb 2024 13:23:30 +0100 Subject: [PATCH 3/7] Fix syntax --- .github/workflows/ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 60e59323..ed278fbe 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -174,12 +174,12 @@ jobs: - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@5 + uses: docker/metadata-action@v5 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - tags: | - type=raw,value={{date 'YYYY-MM-DDTHH-mm'}} - type=raw,value=latest + tags: | + type=raw,value={{date 'YYYY-MM-DDTHH-mm'}} + type=raw,value=latest - name: Build Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc From e5b1ce71106fbbc28e04b58a08df9f6b7eb6692d Mon Sep 17 00:00:00 2001 From: Leonard Ehrenfried Date: Fri, 23 Feb 2024 13:42:40 +0100 Subject: [PATCH 4/7] Build on graph --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ed278fbe..1c91bba5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -183,7 +183,7 @@ jobs: - name: Build Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc - if: ${{ github.ref != 'refs/heads/master'}} + if: ${{ github.ref != 'refs/heads/stable-containers'}} with: context: . push: false @@ -191,7 +191,7 @@ jobs: labels: ${{ steps.meta.outputs.labels }} - name: Build and push Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc - if: ${{ github.ref == 'refs/heads/master'}} + if: ${{ github.ref == 'refs/heads/stable-containers'}} with: context: . push: true From bc976fe63dbe41adb037a0343945651768f89699 Mon Sep 17 00:00:00 2001 From: Leonard Ehrenfried Date: Fri, 23 Feb 2024 13:49:13 +0100 Subject: [PATCH 5/7] Revert to master --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1c91bba5..db45efaf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,7 +2,7 @@ name: "Continuous Integration" on: push: - branches: [ stable-containers ] + branches: [ master ] pull_request: env: @@ -183,7 +183,7 @@ jobs: - name: Build Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc - if: ${{ github.ref != 'refs/heads/stable-containers'}} + if: ${{ github.ref != 'refs/heads/master'}} with: context: . push: false @@ -191,7 +191,7 @@ jobs: labels: ${{ steps.meta.outputs.labels }} - name: Build and push Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc - if: ${{ github.ref == 'refs/heads/stable-containers'}} + if: ${{ github.ref == 'refs/heads/master'}} with: context: . push: true From 2107bcc968dc64283d944e2b18447dfafa36fcd7 Mon Sep 17 00:00:00 2001 From: Leonard Ehrenfried Date: Fri, 23 Feb 2024 14:44:27 +0100 Subject: [PATCH 6/7] Trigger CI --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index db45efaf..d77b75f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -189,6 +189,7 @@ jobs: push: false tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + - name: Build and push Docker image uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc if: ${{ github.ref == 'refs/heads/master'}} From 8e7b1c6c2046d75210f8026b7185bae4d77d6fd7 Mon Sep 17 00:00:00 2001 From: Leonard Ehrenfried Date: Fri, 16 May 2025 10:51:56 +0200 Subject: [PATCH 7/7] Bump action version --- .github/workflows/ci.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d77b75f9..ebcfbe18 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,10 +15,10 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Enable vcpkg cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: c:\vcpkg\installed key: windows-vcpkg-x64-0 # Increase the number whenever dependencies are modified @@ -62,10 +62,10 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Enable vcpkg cache - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ${{ matrix.path }} key: vcpkg-${{ matrix.triplet }}-0 # Increase the number whenever dependencies are modified @@ -109,7 +109,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Install Linux dependencies if: ${{ matrix.os == 'ubuntu-22.04' }} @@ -140,7 +140,7 @@ jobs: steps: - name: Check out repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Download PBF file run: curl http://download.geofabrik.de/europe/${AREA}-latest.osm.pbf -o ${AREA}.osm.pbf @@ -163,7 +163,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Log in to the Container registry uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9