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