Add GitHub Actions config for Clang 4.0.1 builds

This commit is contained in:
Léo Lam 2020-08-19 17:29:35 +02:00
parent 37d87dee71
commit fa00bc2d4e
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
2 changed files with 64 additions and 0 deletions

27
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,27 @@
name: build
on:
# Trigger the workflow on push or pull request,
# but only for the master branch
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
runs-on: [ubuntu-latest]
container:
image: leoetlino/botw-build:1.0.0
steps:
- uses: actions/checkout@v2
- run: git submodule update --init --recursive
- run: mkdir build
- name: Run CMake
run: cmake -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=../ToolchainNX64.cmake ..
working-directory: ./build
- name: Build
run: ninja -C build

37
Dockerfile Normal file
View File

@ -0,0 +1,37 @@
FROM ubuntu:latest
MAINTAINER Léo <leo@leolam.fr>
# devkitpro/devkita64:latest
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends apt-utils && \
apt-get install -y --no-install-recommends sudo ca-certificates pkg-config curl wget xz-utils make git gnupg && \
apt-get install -y --no-install-recommends gdebi-core && \
apt-get install -y --no-install-recommends cmake && \
apt-get install -y --no-install-recommends libncurses5 ninja-build && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN wget https://github.com/devkitPro/pacman/releases/latest/download/devkitpro-pacman.amd64.deb && \
gdebi -n devkitpro-pacman.amd64.deb && \
rm devkitpro-pacman.amd64.deb && \
dkp-pacman -Scc --noconfirm
RUN dkp-pacman -Syyu --noconfirm switch-dev && \
dkp-pacman -Scc --noconfirm
ENV DEVKITPRO=/opt/devkitpro
ENV DEVKITA64=/opt/devkitpro/devkitA64
ENV PATH=${DEVKITPRO}/tools/bin:$DEVKITA64/bin:$PATH
# BotW build
RUN wget https://releases.llvm.org/4.0.1/clang+llvm-4.0.1-x86_64-linux-gnu-debian8.tar.xz && \
tar xf clang+llvm-4.0.1-x86_64-linux-gnu-debian8.tar.xz && \
rm clang+llvm-4.0.1-x86_64-linux-gnu-debian8.tar.xz && \
mv clang+llvm-4.0.1-x86_64-linux-gnu-debian8 /opt/clang-4.0.1
ENV UKING_CLANG=/opt/clang-4.0.1