From 2d10f63ab683f15bc119e6616d7849bcfeb4d9dc Mon Sep 17 00:00:00 2001 From: eXhumer Date: Fri, 5 Jun 2020 23:18:25 -0600 Subject: [PATCH] Add workflows to build test Atmosphere --- .github/workflows/atmosphere.yml | 45 ++++++++++++++++++++++++++++++++ .travis.yml | 33 +++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 .github/workflows/atmosphere.yml create mode 100644 .travis.yml diff --git a/.github/workflows/atmosphere.yml b/.github/workflows/atmosphere.yml new file mode 100644 index 000000000..7da251c30 --- /dev/null +++ b/.github/workflows/atmosphere.yml @@ -0,0 +1,45 @@ +name: Atmosphere CI + +on: + push: + branches: [ master ] + + pull_request: + branches: [ master ] + +defaults: + run: + shell: bash + +jobs: + build-test-dist-no-debug: + name: Build Test (dist-no-debug) + + runs-on: ubuntu-latest + + steps: + - name: Checkout master branch + uses: actions/checkout@v2 + + - name: Download dkp-pacman + run: wget https://github.com/devkitPro/pacman/releases/download/devkitpro-pacman-1.0.1/devkitpro-pacman.deb + + - name: Install dkp-pacman + run: sudo dpkg --install devkitpro-pacman.deb + + - name: Delete downloaded dkp-pacman + run: rm -rf devkitpro-pacman.deb + + - name: Update packages from dkp-pacman to latest + run: sudo dkp-pacman --sync --refresh --sysupgrade --noconfirm + + - name: Install packages required for build from dkp-pacman + run: sudo dkp-pacman --sync --noconfirm devkitARM devkitA64 devkit-env general-tools switch-tools libnx switch-libjpeg-turbo + + - name: Install pycryptodome for python2 (Yes, python2 is still used in an actively developed project in 2020) + run: pip install pycryptodome + + - name: Build target dist-no-debug + run: | + source /etc/profile.d/devkit-env.sh + make --directory=$GITHUB_WORKSPACE --file=$GITHUB_WORKSPACE/Makefile dist-no-debug \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..1e1a9f2df --- /dev/null +++ b/.travis.yml @@ -0,0 +1,33 @@ +language: cpp +os: linux +dist: bionic +compiler: gcc + +python: + - "2.7" + +jobs: + include: + - stage: "Build Test (dist-no-debug)" + + before_install: + - wget https://github.com/devkitPro/pacman/releases/download/devkitpro-pacman-1.0.1/devkitpro-pacman.deb + + install: + - sudo dpkg --install devkitpro-pacman.deb + - sudo dkp-pacman --sync --refresh --sysupgrade --noconfirm + - sudo dkp-pacman --sync --noconfirm devkitARM devkitA64 devkit-env general-tools switch-tools libnx switch-libjpeg-turbo + - pip install --upgrade pip + - pip install pycryptodome + + before_script: + - source /etc/profile.d/devkit-env.sh + - rm -rf devkitpro-pacman.deb + - git checkout master + + script: + - make dist-no-debug + +branches: + only: + - master \ No newline at end of file