Skip to content

Commit

Permalink
Jobs are now dependent
Browse files Browse the repository at this point in the history
  • Loading branch information
urschrei committed Apr 3, 2024
1 parent de5d51d commit f71188f
Showing 1 changed file with 59 additions and 1 deletion.
60 changes: 59 additions & 1 deletion .github/workflows/imagebuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,65 @@ on:
merge_group:

jobs:
build_and_push:
build_base_image:
runs_on: ubuntu-latest

strategy:
matrix:
rust_version: [1.77]
proj_version: [9.4.0]

steps:
- name: Check out repository
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set Up Builder
run: |
docker buildx create --name mybuilder
docker buildx use mybuilder
docker buildx inspect --bootstrap
- name: Build and push base Dockerfile
id: basebuild
uses: docker/build-push-action@v5
with:
file: ./dockerfiles/libproj-builder
push: true
tags: ${{ github.repository_owner }}/${{ matrix.docker_image_name }}:proj-${{ matrix.proj_version }}-rust-${{ matrix.rust_version }}
outputs: type=docker,dest=/tmp/${{ matrix.docker_image_name }}-proj-${{ matrix.proj_version }}-rust-${{ matrix.rust_version }}.tar
build-args: |
RUST_VERSION=${{ matrix.rust_version }}
PROJ_VERSION=${{ matrix.proj_version }}
- name: Test base image
if: steps.basebuild.outcome == 'success'
run: |
# docker run -v ${{ github.workspace }}:/tmp/georust -e CARGO_TARGET_DIR=/tmp/cargo-target -w /tmp/georust/geo georust/geo-ci:${{ github.repository_owner }}/${{ matrix.docker_image_name }}:proj-${{ matrix.proj_version }}-rust-${{ matrix.rust_version }} /bin/bash -c "cargo test"
- name: Upload Image to artifact cache
if: steps.basebuild.outcome == 'success'
uses: actions/upload-artifact@v4
with:
retention-days: 1
name: ${{ matrix.docker_image_name }}-proj-${{ matrix.proj_version }}-rust-${{ matrix.rust_version }}
path: /tmp/${{ matrix.docker_image_name }}-proj-${{ matrix.proj_version }}-rust-${{ matrix.rust_version }}.tar



build_dependent_images:
needs: build_base_image
runs-on: ubuntu-latest

strategy:
Expand Down

0 comments on commit f71188f

Please sign in to comment.