Skip to content

Commit

Permalink
Build packages on arm architectures for debian and ubuntu.
Browse files Browse the repository at this point in the history
  • Loading branch information
gizmoguy committed Dec 7, 2021
1 parent ba46489 commit 71f4ad6
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 22 deletions.
68 changes: 56 additions & 12 deletions .github/workflows/release-debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,55 @@ jobs:
name: "release"
strategy:
matrix:
distro: [raspbian]
release: [buster, bullseye]
arch: [armv7, aarch64]
include:
- distro: "debian"
release: "buster"
image: "buster"
arch: "armv7"
- distro: "debian"
release: "buster"
image: "buster"
arch: "aarch64"
- distro: "debian"
release: "bullseye"
image: "bullseye"
arch: "armv7"
- distro: "debian"
release: "bullseye"
image: "bullseye"
arch: "aarch64"
- distro: "ubuntu"
release: "bionic"
image: "ubuntu18.04"
arch: "armv7"
- distro: "ubuntu"
release: "bionic"
image: "ubuntu18.04"
arch: "aarch64"
- distro: "ubuntu"
release: "focal"
image: "ubuntu20.04"
arch: "armv7"
- distro: "ubuntu"
release: "focal"
image: "ubuntu20.04"
arch: "aarch64"
- distro: "raspbian"
release: "buster"
image: "buster"
arch: "armv7"
- distro: "raspbian"
release: "buster"
image: "buster"
arch: "aarch64"
- distro: "raspbian"
release: "bullseye"
image: "bullseye"
arch: "armv7"
- distro: "raspbian"
release: "bullseye"
image: "bullseye"
arch: "aarch64"
steps:
- name: Checkout repo
uses: actions/checkout@v2
Expand All @@ -84,13 +130,7 @@ jobs:
id: build
with:
arch: ${{ matrix.arch }}
distro: ${{ matrix.release }}
setup: |
mkdir -p "${PWD}/packages"
dockerRunArgs: |
--volume "${PWD}/packages:/packages"
env: |
artifact_dir: ${{ matrix.distro }}_${{ matrix.release }}
distro: ${{ matrix.image }}
shell: /bin/bash
install: |
apt-get update
Expand All @@ -99,11 +139,15 @@ jobs:
run: |
export DEBEMAIL='[email protected]'
export DEBFULLNAME='Faucet Maintainers'
mkdir -p /build
cp -r ${GITHUB_WORKSPACE} /build/package
cd /build/package
debchange --newversion ${{ github.event.release.tag_name }} -b "New upstream release"
mk-build-deps -i -r -t 'apt-get -f -y --force-yes'
dpkg-buildpackage -b -us -uc -rfakeroot
mkdir -p /packages/${artifact_dir}
cp ../*.deb /packages/${artifact_dir}
artifact_dir=${{ matrix.distro }}_${{ matrix.release }}
mkdir -p "${GITHUB_WORKSPACE}/packages/${artifact_dir}"
cp ../*.deb "${GITHUB_WORKSPACE}/packages/${artifact_dir}"
- name: Publish package on packagecloud
uses: faucetsdn/action-packagecloud-upload-debian-packages@v1
with:
Expand Down
63 changes: 53 additions & 10 deletions .github/workflows/test-debian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,55 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
distro: [raspbian]
release: [buster, bullseye]
arch: [armv7, aarch64]
include:
- distro: "debian"
release: "buster"
image: "buster"
arch: "armv7"
- distro: "debian"
release: "buster"
image: "buster"
arch: "aarch64"
- distro: "debian"
release: "bullseye"
image: "bullseye"
arch: "armv7"
- distro: "debian"
release: "bullseye"
image: "bullseye"
arch: "aarch64"
- distro: "ubuntu"
release: "bionic"
image: "ubuntu18.04"
arch: "armv7"
- distro: "ubuntu"
release: "bionic"
image: "ubuntu18.04"
arch: "aarch64"
- distro: "ubuntu"
release: "focal"
image: "ubuntu20.04"
arch: "armv7"
- distro: "ubuntu"
release: "focal"
image: "ubuntu20.04"
arch: "aarch64"
- distro: "raspbian"
release: "buster"
image: "buster"
arch: "armv7"
- distro: "raspbian"
release: "buster"
image: "buster"
arch: "aarch64"
- distro: "raspbian"
release: "bullseye"
image: "bullseye"
arch: "armv7"
- distro: "raspbian"
release: "bullseye"
image: "bullseye"
arch: "aarch64"
steps:
- name: Checkout repo
uses: actions/checkout@v2
Expand All @@ -66,13 +112,7 @@ jobs:
id: build
with:
arch: ${{ matrix.arch }}
distro: ${{ matrix.release }}
setup: |
mkdir -p "${PWD}/packages"
dockerRunArgs: |
--volume "${PWD}/packages:/packages"
env: |
artifact_dir: ${{ matrix.distro }}_${{ matrix.release }}
distro: ${{ matrix.image }}
shell: /bin/bash
install: |
apt-get update
Expand All @@ -81,6 +121,9 @@ jobs:
run: |
export DEBEMAIL='[email protected]'
export DEBFULLNAME='Faucet Maintainers'
mkdir -p /build
cp -r ${GITHUB_WORKSPACE} /build/package
cd /build/package
debchange -b "Test release"
mk-build-deps -i -r -t 'apt-get -f -y --force-yes'
dpkg-buildpackage -b -us -uc -rfakeroot

0 comments on commit 71f4ad6

Please sign in to comment.