mirror of
https://github.com/zeldaret/af.git
synced 2026-09-29 15:08:36 -04:00
380681908d
* Bring over MM's warnings_count system * Generate base warnings * Hook warnings to Jenkins * Fix setup warnings * splat flag * git subrepo pull --force tools/splat subrepo: subdir: "tools/splat" merged: "20922ca" upstream: origin: "git@github.com:ethteck/splat.git" branch: "master" commit: "20922ca" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * update fixed stuff * fix warnings * Fix "F3DEX_GBI_2 redefined" warning * git subrepo pull --force lib/ultralib subrepo: subdir: "lib/ultralib" merged: "d163fa4" upstream: origin: "git@github.com:decompals/ultralib.git" branch: "main" commit: "d163fa4" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596" * update warning count for lib * restore custom gbi.h
101 lines
3.1 KiB
Groovy
101 lines
3.1 KiB
Groovy
pipeline {
|
|
agent {
|
|
label 'af'
|
|
}
|
|
|
|
environment {
|
|
FROGRESS_KEY = credentials('af_frogress_key')
|
|
}
|
|
|
|
options {
|
|
ansiColor('xterm')
|
|
}
|
|
|
|
stages {
|
|
stage('Check formatting') {
|
|
steps {
|
|
echo 'Checking formatting...'
|
|
sh 'bash -c "tools/check_format.sh 2>&1 >(tee tools/check_format.txt)"'
|
|
}
|
|
}
|
|
stage('Install Python dependencies') {
|
|
steps {
|
|
echo 'Installing Python dependencies'
|
|
sh 'python3 -m pip install -r requirements.txt -U'
|
|
}
|
|
}
|
|
stage('Copy ROM') {
|
|
steps {
|
|
echo 'Setting up ROM...'
|
|
sh 'cp /usr/local/etc/roms/af.jp.z64 baserom.jp.z64'
|
|
}
|
|
}
|
|
stage('Setup') {
|
|
steps {
|
|
sh 'bash -c "make WARNINGS_CHECK=1 -j setup 2> >(tee tools/warnings_count/warnings_setup_new.txt)"'
|
|
}
|
|
}
|
|
stage('Check setup warnings') {
|
|
steps {
|
|
sh 'bash -c "./tools/warnings_count/compare_warnings.sh setup"'
|
|
}
|
|
}
|
|
stage('Lib') {
|
|
steps {
|
|
sh 'bash -c "make WARNINGS_CHECK=1 -j lib 2> >(tee tools/warnings_count/warnings_lib_new.txt)"'
|
|
}
|
|
}
|
|
stage('Check Lib warnings') {
|
|
steps {
|
|
sh 'bash -c "./tools/warnings_count/compare_warnings.sh lib"'
|
|
}
|
|
}
|
|
stage('Extract') {
|
|
steps {
|
|
sh 'bash -c "make WARNINGS_CHECK=1 -j extract 2> >(tee tools/warnings_count/warnings_extract_new.txt)"'
|
|
}
|
|
}
|
|
stage('Check extraction warnings') {
|
|
steps {
|
|
sh 'bash -c "./tools/warnings_count/compare_warnings.sh extract"'
|
|
}
|
|
}
|
|
stage('Build') {
|
|
steps {
|
|
sh 'bash -c "make WARNINGS_CHECK=1 -j uncompressed 2> >(tee tools/warnings_count/warnings_uncompressed_new.txt)"'
|
|
}
|
|
}
|
|
stage('Check build uncompressed warnings') {
|
|
steps {
|
|
sh 'bash -c "./tools/warnings_count/compare_warnings.sh uncompressed"'
|
|
}
|
|
}
|
|
stage('Build compressed') {
|
|
steps {
|
|
sh 'bash -c "make WARNINGS_CHECK=1 -j compressed 2> >(tee tools/warnings_count/warnings_compress_new.txt)"'
|
|
}
|
|
}
|
|
stage('Check compress warnings') {
|
|
steps {
|
|
sh 'bash -c "./tools/warnings_count/compare_warnings.sh compress"'
|
|
}
|
|
}
|
|
stage('Upload to Frogress') {
|
|
when {
|
|
branch 'main'
|
|
}
|
|
steps {
|
|
sh 'python3 ./tools/upload_frogress.py jp --apikey $FROGRESS_KEY'
|
|
}
|
|
}
|
|
}
|
|
post {
|
|
failure {
|
|
sh 'cat tools/check_format.txt tools/warnings_count/warnings_setup_new.txt tools/warnings_count/warnings_lib_new.txt tools/warnings_count/warnings_extract_new.txt tools/warnings_count/warnings_uncompressed_new.txt tools/warnings_count/warnings_compress_new.txt'
|
|
}
|
|
always {
|
|
cleanWs()
|
|
}
|
|
}
|
|
}
|