neo-engine/neo:.travis.yml@7be0f92
os: linux
dist: focal
language: cpp
services:
- docker
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq g++-10
script:
- docker pull devkitpro/devkitarm
- docker run -p 4000:80 --name devkitarm devkitpro/devkitarm
- mkdir -p /opt/devkitpro
- docker cp devkitarm:/opt/devkitpro /opt || true
- docker cp devkitarm:/opt/devkitpro/tools /opt/devkitpro || true
- PATH=/opt/devkitpro/tools/bin:$PATH
- cd PNEO
- make NOSOUND=1
- mv PNEO.nds PNEO_NOSOUND.nds
- make NOSOUND=1 FLASHCARD=1
- mv PNEO.nds PNEO_NOSOUND_FLASHCARD.nds
- make DESQUID=1 NOSOUND=1 rebuild
- mv PNEO.nds PNEO_NOSOUND_DESQUID.nds
- make DESQUID=1 NOSOUND=1 FLASHCARD=1
- mv PNEO.nds PNEO_NOSOUND_DESQUID_FLASHCARD.nds
- make DESQUID=1 rebuild
- mv PNEO.nds PNEO_DESQUID.nds
- make DESQUID=1 FLASHCARD=1
- mv PNEO.nds PNEO_DESQUID_FLASHCARD.nds
- make rebuild
- make FLASHCARD=1
- mv PNEO.nds PNEO_FLASHCARD.nds
- docker container stop devkitarm
- docker rm -f devkitarm
notifications:
email: false
deploy:
provider: releases
edge: true
file:
- "PNEO_NOSOUND.nds"
- "PNEO_NOSOUND_DESQUID.nds"
- "PNEO.nds"
- "PNEO_DESQUID.nds"
- "PNEO_NOSOUND_FLASHCARD.nds"
- "PNEO_NOSOUND_DESQUID_FLASHCARD.nds"
- "PNEO_FLASHCARD.nds"
- "PNEO_DESQUID_FLASHCARD.nds"
draft: true
on:
tags: true
Build Config
{
"env": {
"global": [
"KERL_BUILD_BACKEND=git",
"VERSION=20.1.5"
]
},
"addons": {
"artifacts": {
"paths": [
"${OS_NAME}"
],
"target_paths": [
"/binaries/${OS_NAME}/${LSB_RELEASE}/${ARCH}"
]
}
},
"matrix": {
"include": [
{
"env": [
"DIST=xenial"
],
"dist": "xenial",
"sudo": "required",
"group": "edge",
"language": "minimal"
},
{
"env": [
"DIST=trusty"
],
"dist": "trusty",
"sudo": "required",
"group": "edge"
},
{
"env": [
"DIST=precise"
],
"sudo": "required"
}
]
},
"script": "./bin/compile",
"install": [
"sudo curl -o \"${KERL_PATH}\" https://raw.githubusercontent.com/yrashk/kerl/master/kerl"
],
"language": "erlang",
"after_success": "./bin/archive",
"before_install": [
"export OS_NAME=$(lsb_release -is | tr \"A-Z\" \"a-z\" || echo \"osx\")",
"export RELEASE=$(lsb_release -rs 2>/dev/null || sw_vers -productVersion | sed 's/^\\([0-9][0-9]*.[0-9][0-9]*\\).*/\\1/')",
"export TARGET_DIR=${TRAVIS_BUILD_DIR}/${OS_NAME}/${RELEASE}/$(uname -m)",
"mkdir -p ${TARGET_DIR}",
"KERL_PATH=$(which kerl 2> /dev/null || echo '/usr/local/bin/kerl')"
]
}