This repository has been archived by the owner on Oct 30, 2023. It is now read-only.
Release file for GitHub
Liam Barry edited this page Feb 3, 2019
·
4 revisions
After a successful build (and test), barryci can upload a release file (like a savefile) to the GitHub repository. You can define the commands to run and what file to upload in your barryci.json
file.
{
"build": [{
"command": "gmake",
"args": ["BIN_LIB=ILEUSION"]
}],
"release": {
"post_commands": [{
"command": "gmake",
"args": ["release", "BIN_LIB=ILEUSION"]
}],
"upload_file": "./release/release.savf"
}
}
It is possible to achieve this in a makefile
.
release:
@echo " -- Creating release. --"
@echo " -- Creating save file. --"
system "CRTSAVF FILE($(BIN_LIB)/RELEASE)"
system "SAVLIB LIB($(BIN_LIB)) DEV(*SAVF) SAVF($(BIN_LIB)/RELEASE) OMITOBJ((RELEASE *FILE))"
-rm -r release
-mkdir release
system "CPYTOSTMF FROMMBR('/QSYS.lib/$(BIN_LIB).lib/RELEASE.FILE') TOSTMF('./release/release.savf') STMFOPT(*REPLACE) STMFCCSID(1252) CVTDTA(*NONE)"
@echo " -- Cleaning up... --"
system "DLTOBJ OBJ($(BIN_LIB)/RELEASE) OBJTYPE(*FILE)"
@echo " -- Release created! --"
@echo ""
@echo "To install the release, run:"
@echo " > CRTLIB $(BIN_LIB)"
@echo " > CPYFRMSTMF FROMSTMF('./release/release.savf') TOMBR('/QSYS.lib/$(BIN_LIB).lib/RELEASE.FILE') MBROPT(*REPLACE) CVTDTA(*NONE)"
@echo " > RSTLIB SAVLIB($(BIN_LIB)) DEV(*SAVF) SAVF($(BIN_LIB)/RELEASE)"
@echo ""