aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNadia Holmquist Pedersen <nadia@nhp.sh>2021-12-28 18:26:52 +0100
committerGitHub <noreply@github.com>2021-12-28 18:26:52 +0100
commit3d24057155cada92a7c5bf3ed0f4dfb76c676f72 (patch)
treea59e6bb5c95a7c4ca8cf4979899c23b53a45c47c
parent08a19d930c9ca8f4fca498625ea0deb03f75e866 (diff)
CI: Fix Ubuntu aarch64 build again
* Use a clean Ubuntu Docker container to hopefully have a more stable environment * Remove old workarounds
-rw-r--r--.github/workflows/build-ubuntu-aarch64.yml41
1 files changed, 18 insertions, 23 deletions
diff --git a/.github/workflows/build-ubuntu-aarch64.yml b/.github/workflows/build-ubuntu-aarch64.yml
index 7906187..c9a602c 100644
--- a/.github/workflows/build-ubuntu-aarch64.yml
+++ b/.github/workflows/build-ubuntu-aarch64.yml
@@ -14,42 +14,37 @@ env:
jobs:
build:
runs-on: ubuntu-20.04
+ container: ubuntu:20.04
steps:
- - uses: actions/checkout@v1
- - name: Upgrade system
+ - name: Prepare system
shell: bash
- working-directory: ${{runner.workspace}}
run: |
- sudo apt update
- sudo ACCEPT_EULA=Y apt full-upgrade
+ apt update
+ apt -y full-upgrade
+ apt -y install git
+ - name: Check out source
+ uses: actions/checkout@v1
- name: Install dependencies
shell: bash
- working-directory: ${{runner.workspace}}
run: |
- sudo rm -f /etc/apt/sources.list.d/kubernetes.list
- sudo dpkg --add-architecture arm64
- sudo sh -c "sed \"s|^deb \([a-z\.:/]*\) \([a-z\-]*\) \(.*\)$|deb [arch=amd64] \1 \2 \3\ndeb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports \2 \3|\" /etc/apt/sources.list > /etc/apt/sources.list.new"
- sudo rm /etc/apt/sources.list
- sudo mv /etc/apt/sources.list{.new,}
- sudo apt update
- sudo apt install aptitude
- sudo aptitude install -y {gcc-10,g++-10,pkg-config}-aarch64-linux-gnu libsdl2-dev:arm64 qtbase5-dev:arm64 libslirp-dev:arm64 libarchive-dev:arm64 libepoxy-dev:arm64
- - name: Create build environment
- run: mkdir ${{runner.workspace}}/build
+ dpkg --add-architecture arm64
+ sh -c "sed \"s|^deb \([a-z\.:/]*\) \([a-z\-]*\) \(.*\)$|deb [arch=amd64] \1 \2 \3\ndeb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports \2 \3|\" /etc/apt/sources.list > /etc/apt/sources.list.new"
+ rm /etc/apt/sources.list
+ mv /etc/apt/sources.list{.new,}
+ apt update
+ DEBIAN_FRONTEND=noninteractive apt install -y {gcc-10,g++-10,pkg-config}-aarch64-linux-gnu {libsdl2,qtbase5,libslirp,libarchive,libepoxy}-dev:arm64 cmake dpkg-dev
- name: Configure
shell: bash
- working-directory: ${{runner.workspace}}/build
run: |
- CC=aarch64-linux-gnu-gcc-10 CXX=aarch64-linux-gnu-g++-10 cmake -DPKG_CONFIG_EXECUTABLE=/usr/bin/aarch64-linux-gnu-pkg-config $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE
+ CC=aarch64-linux-gnu-gcc-10 CXX=aarch64-linux-gnu-g++-10 cmake -DPKG_CONFIG_EXECUTABLE=/usr/bin/aarch64-linux-gnu-pkg-config $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -B build
- name: Make
shell: bash
- working-directory: ${{runner.workspace}}/build
run: |
- make -j$(nproc --all) \
- && mkdir dist \
- && cp melonDS dist
+ cmake --build build -j$(nproc --all)
+ mkdir dist
+ cp build/melonDS dist
- uses: actions/upload-artifact@v1
with:
name: melonDS-ubuntu-aarch64
- path: ${{runner.workspace}}/build/dist
+ path: dist