From c83050a0ab2d062168443a71a504a74f511b5ce4 Mon Sep 17 00:00:00 2001 From: Miguel Castiblanco <miguel@starcarr.co> Date: Wed, 27 Jun 2018 18:14:27 -0700 Subject: [PATCH] [CICD] Updated build generation. All branches will create an artifact, only will last longer than 24 hours --- .gitlab-ci.yml | 45 +++++++++++++++------------------------------ build.sh | 18 ++++++++++++++++++ 2 files changed, 33 insertions(+), 30 deletions(-) create mode 100644 build.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1907c82..e62976f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,46 +2,31 @@ image: starcarr/libnx:latest variables: PACKAGE_FOLDER: "NxEngine" - LIBRARY_NAME: "nxengine_libretro_switch.a" - NRO_NAME: "nxengine.nro" - APP_TITLE: "NxEngine libnx" - -cache: - key: ${CI_COMMIT_REF_SLUG} - paths: - - $PACKAGE_FOLDER stages: - - build - package -build: - stage: build - script: - - rm -rf $PACKAGE_FOLDER - - mkdir $PACKAGE_FOLDER - - cp assets/overlay.cfg $PACKAGE_FOLDER/overlay.cfg - - cp assets/overlay.png $PACKAGE_FOLDER/overlay.png - - make platform=switch -j20 - - git clone -b master https://git.m4xw.net/Switch/RetroArch/RetroArch.git --depth=1 - - cp $LIBRARY_NAME RetroArch/libretro_switch.a - - cp assets/icon.jpg RetroArch/icon.jpg - - cd RetroArch/ - - mkdir romfs - - APP_TITLE="$APP_TITLE" make -f Makefile.switch -j20 - - cp retroarch_switch.nro ../$PACKAGE_FOLDER/$NRO_NAME - - cp retroarch.cfg ../$PACKAGE_FOLDER/retroarch.cfg - package: stage: package + image: starcarr/libnx:latest script: - - echo 'creating zip' - when: on_success + - sh build.sh $PACKAGE_FOLDER master artifacts: name: $PACKAGE_FOLDER paths: - $PACKAGE_FOLDER only: - - master - + - master +nightly: + stage: package + image: starcarr/libnx:nightly + script: + - sh build.sh $PACKAGE_FOLDER develop + artifacts: + name: $PACKAGE_FOLDER + expire_in: 24 hours + paths: + - $PACKAGE_FOLDER + except: + - master diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..3d54221 --- /dev/null +++ b/build.sh @@ -0,0 +1,18 @@ +#!/bin/sh +PACKAGE_FOLDER=$1 +BRANCH=$2 +LIBRARY_NAME="nxengine_libretro_switch.a" +NRO_NAME="nxengine.nro" +APP_TITLE="NxEngine libnx" + +mkdir $PACKAGE_FOLDER +cp assets/overlay.cfg $PACKAGE_FOLDER/overlay.cfg +cp assets/overlay.png $PACKAGE_FOLDER/overlay.png +make platform=switch -j10 +git clone -b $BRANCH https://git.m4xw.net/Switch/RetroArch/RetroArch.git --depth=1 +cp $LIBRARY_NAME RetroArch/libretro_switch.a +cp assets/icon.jpg RetroArch/icon.jpg +cd RetroArch/ +mkdir romfs +APP_TITLE="$APP_TITLE" make -f Makefile.switch -j10 +cp retroarch_switch.nro ../$PACKAGE_FOLDER/$NRO_NAME -- GitLab