Skip to content
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 ""