Skip to content

Commit

Permalink
build using [ubuntu-24.04, ubuntu-24.04-arm]
Browse files Browse the repository at this point in the history
  • Loading branch information
arturcic committed Jan 18, 2025
1 parent 56391ef commit dac0e66
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 38 deletions.
37 changes: 19 additions & 18 deletions .github/workflows/build-deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,21 @@ jobs:
run: dotnet run/build.dll --target=SetMatrix

build_deps:
name: Deps
name: Deps (${{ matrix.arch }} - ${{ matrix.distro }})
needs: [ prepare ]
env:
PUSH_IMAGES: ${{github.event_name != 'pull_request' && github.repository_owner == 'GitTools'}}
runs-on: ubuntu-24.04
runs-on: ${{ matrix.runner }}
strategy:
matrix:
arch: [amd64, arm64]
runner: [ubuntu-24.04, ubuntu-24.04-arm]
distro: ${{ fromJson(needs.prepare.outputs.dockerDistros) }}
exclude:
- runner: ubuntu-24.04-arm
arch: amd64
- runner: ubuntu-24.04
arch: arm64
fail-fast: false
steps:
- name: Checkout
Expand All @@ -62,18 +69,6 @@ jobs:
uses: actions/setup-dotnet@v4
with:
global-json-file: build/global.json
- name: Set up Docker
uses: docker/setup-docker-action@v4
with:
daemon-config: '{ "features": { "containerd-snapshotter": true } }'
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
with:
version: 'latest'
driver-opts: 'image=moby/buildkit:buildx-stable-1'
install: true
- name: Login to DockerHub
if: success() && env.PUSH_IMAGES == 'true'
uses: docker/login-action@v3
Expand All @@ -83,8 +78,11 @@ jobs:

- name: '[Build Docker images]'
shell: pwsh
run: dotnet run/build.dll --target=DockerBuildDeps --dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
run: |
dotnet run/build.dll `
--target=DockerBuildDeps --arch=${{ matrix.arch }} `
--dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
- name: Login to GitHub Container Registry
if: success() && env.PUSH_IMAGES == 'true'
Expand All @@ -95,5 +93,8 @@ jobs:
password: ${{ secrets.DOCKER_GITHUB_TOKEN }}
- name: '[Build Docker images]'
shell: pwsh
run: dotnet run/build.dll --target=DockerBuildDeps --dotnet_distro=${{ matrix.distro }} --docker_registry=github `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
run: |
dotnet run/build.dll `
--target=DockerBuildDeps --arch=${{ matrix.arch }} `
--dotnet_distro=${{ matrix.distro }} --docker_registry=github `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
39 changes: 19 additions & 20 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,16 +36,23 @@ jobs:
run: dotnet run/build.dll --target=SetMatrix

build:
name: Build
name: Build (${{ matrix.arch }} - ${{ matrix.distro }}) (${{ matrix.version }} - ${{ matrix.variant }})
needs: [ prepare ]
env:
PUSH_IMAGES: ${{github.event_name != 'pull_request' && github.repository_owner == 'GitTools'}}
runs-on: ubuntu-24.04
runs-on: ${{ matrix.runner }}
strategy:
matrix:
arch: [ amd64, arm64 ]
runner: [ ubuntu-24.04, ubuntu-24.04-arm ]
distro: ${{ fromJson(needs.prepare.outputs.dockerDistros) }}
version: ${{ fromJson(needs.prepare.outputs.dotnetVersions) }}
variant: ${{ fromJson(needs.prepare.outputs.dotnetVariants) }}
exclude:
- runner: ubuntu-24.04-arm
arch: amd64
- runner: ubuntu-24.04
arch: arm64
fail-fast: false

steps:
Expand All @@ -61,18 +68,6 @@ jobs:
uses: actions/setup-dotnet@v4
with:
global-json-file: build/global.json
- name: Set up Docker
uses: docker/setup-docker-action@v4
with:
daemon-config: '{ "features": { "containerd-snapshotter": true } }'
- name: Setup QEMU
uses: docker/setup-qemu-action@v3
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
with:
version: 'latest'
driver-opts: 'image=moby/buildkit:buildx-stable-1'
install: true
- name: Login to DockerHub
if: success() && env.PUSH_IMAGES == 'true'
uses: docker/login-action@v3
Expand All @@ -82,9 +77,11 @@ jobs:
- name: '[Build Docker images]'
shell: pwsh
run: |
dotnet run/build.dll --target=DockerBuild --dotnet_version=${{ matrix.version }} --dotnet_variant=${{ matrix.variant }} `
--dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
dotnet run/build.dll `
--target=DockerBuild --arch=${{ matrix.arch }} `
--dotnet_version=${{ matrix.version }} --dotnet_variant=${{ matrix.variant }} `
--dotnet_distro=${{ matrix.distro }} --docker_registry=dockerhub `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
- name: Login to GitHub Container Registry
if: success() && env.PUSH_IMAGES == 'true'
uses: docker/login-action@v3
Expand All @@ -95,6 +92,8 @@ jobs:
- name: '[Build Docker images]'
shell: pwsh
run: |
dotnet run/build.dll --target=DockerBuild --dotnet_version=${{ matrix.version }} --dotnet_variant=${{ matrix.variant }} `
--dotnet_distro=${{ matrix.distro }} --docker_registry=github `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic
dotnet run/build.dll `
--target=DockerBuild --arch=${{ matrix.arch }} `
--dotnet_version=${{ matrix.version }} --dotnet_variant=${{ matrix.variant }} `
--dotnet_distro=${{ matrix.distro }} --docker_registry=github `
--push_images=${{env.PUSH_IMAGES}} --verbosity=diagnostic

0 comments on commit dac0e66

Please sign in to comment.