Skip to content

Commit 0fa90db

Browse files
committed
Update GitHub CI
1 parent 8dd6cce commit 0fa90db

File tree

2 files changed

+30
-39
lines changed

2 files changed

+30
-39
lines changed

.github/workflows/buildroot-host.yml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
name: Buildroot Host
1+
name: Buildroot Self-Hosted
22
on: [workflow_dispatch]
33
jobs:
4-
build-toolchain:
5-
name: Build Toolchain for Buildroot
4+
build:
5+
name: Build
66
strategy:
77
matrix:
88
config: ["arm64", "armv7", "armv6", "armv5", "x86_64", "i386", "ppc64le"]
9-
runs-on: [linux, x64]
9+
runs-on: [self-hosted, linux, x64]
1010
container: colemancda/buildroot-swift
1111
steps:
1212
- name: Checkout
@@ -17,13 +17,8 @@ jobs:
1717
run: |
1818
export SWIFT_BUILDROOT=$GITHUB_WORKSPACE
1919
export SWIFT_TARGET_ARCH=${{ matrix.config }}
20-
tar -xvf ./host-tools.tar.gz
2120
$SWIFT_BUILDROOT/.devcontainer/build-scripts/download-buildroot.sh
22-
$SWIFT_BUILDROOT/.devcontainer/build-scripts/configure.sh
23-
$SWIFT_BUILDROOT/.devcontainer/build-scripts/fetch-sources.sh
24-
$SWIFT_BUILDROOT/.devcontainer/build-scripts/build-host-tools.sh
25-
$SWIFT_BUILDROOT/.devcontainer/build-scripts/build-host-swift.sh
26-
$SWIFT_BUILDROOT/.devcontainer/build-scripts/build-toolchain.sh
21+
$SWIFT_BUILDROOT/.devcontainer/build-scripts/build.sh
2722
- name: Archive Build artifacts
2823
uses: actions/upload-artifact@v3
2924
with:

.github/workflows/docker.yml

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,27 @@
1-
name: Publish Docker image
2-
1+
name: Docker
32
on: [workflow_dispatch]
4-
53
jobs:
6-
push_to_registry:
7-
name: Push Docker image to Docker Hub
8-
runs-on: ubuntu-latest
9-
permissions:
10-
packages: write
11-
contents: read
12-
attestations: write
13-
id-token: write
14-
steps:
15-
- name: Check out the repo
16-
uses: actions/checkout@v4
17-
18-
- name: Log in to Docker Hub
19-
uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a
20-
with:
21-
username: ${{ secrets.DOCKER_USERNAME }}
22-
password: ${{ secrets.DOCKER_PASSWORD }}
23-
24-
- name: Build and push Docker image
25-
id: push
26-
uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671
27-
with:
28-
context: .devcontainer
29-
file: ./.devcontainer/Dockerfile
30-
push: true
31-
tags: latest
4+
publish:
5+
name: Build and Publish Docker image
6+
strategy:
7+
matrix:
8+
arch: ["arm64", "armv7", "armv6", "armv5", "x86_64", "i386", "ppc64le"]
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v3
13+
- name: Authenticate Docker
14+
uses: docker/[email protected]
15+
with:
16+
username: ${{ secrets.DOCKER_USERNAME }}
17+
password: ${{ secrets.DOCKER_PASSWORD }}
18+
- name: Build
19+
run: |
20+
export SWIFT_BUILDROOT=$GITHUB_WORKSPACE
21+
export SWIFT_TARGET_ARCH=${{ matrix.arch }}
22+
$SWIFT_BUILDROOT/.devcontainer/build-scripts/build-docker.sh
23+
- name: Archive Build artifacts
24+
uses: actions/upload-artifact@v3
25+
with:
26+
name: build-${{ matrix.arch }}
27+
path: ./output/${{ matrix.arch }}/images

0 commit comments

Comments
 (0)