name: Rust on: push: branches: [ master ] jobs: overlay: runs-on: ubuntu-latest container: devkitpro/devkita64:latest steps: - uses: actions/checkout@v1 with: submodules: recursive - name: Build overlay run: make working-directory: TrainingModpackOverlay - name: Upload overlay artifact uses: actions/upload-artifact@v2 with: name: overlay path: TrainingModpackOverlay/ovlTrainingModpack.ovl plugin: runs-on: ubuntu-latest container: jugeeya/cargo-skyline:latest steps: - uses: actions/checkout@v2 - name: Link rust-std-skyline src run: mkdir ../rust-std-skyline-squashed && ln -s $XARGO_RUST_SRC ../rust-std-skyline-squashed/src - name: Build release NRO run: cargo skyline build --release - name: Upload plugin artifact uses: actions/upload-artifact@v2 with: name: plugin path: target/aarch64-skyline-switch/release/libtraining_modpack.nro - name: Build outside_training_mode NRO run: cargo skyline build --features outside_training_mode - name: Upload plugin (outside training mode) artifact uses: actions/upload-artifact@v2 with: name: plugin_outside_training_mode path: target/aarch64-skyline-switch/dev/libtraining_modpack.nro upload: runs-on: ubuntu-latest needs: - overlay - plugin steps: - name: Download all artifacts uses: actions/download-artifact@v2 - name: Prepare zip env: SMASH_PLUGIN_DIR: atmosphere/contents/01006A800016E000/romfs/skyline/plugins TESLA_OVERLAY_DIR: switch/.overlays run: | wget https://github.com/jugeeya/UltimateTrainingModpack/releases/download/2.5/TrainingModpack.zip unzip TrainingModpack.zip mkdir -p ${{env.SMASH_PLUGIN_DIR}} cp plugin/libtraining_modpack.nro ${{env.SMASH_PLUGIN_DIR}}/libtraining_modpack.nro wget https://github.com/ultimate-research/params-hook-plugin/releases/download/v0.1.1/libparam_hook.nro cp libparam_hook.nro ${{env.SMASH_PLUGIN_DIR}}/libparam_hook.nro mkdir -p ${{env.TESLA_OVERLAY_DIR}} cp overlay/ovlTrainingModpack.ovl ${{env.TESLA_OVERLAY_DIR}}/ovlTrainingModpack.ovl zip -r training_modpack_beta.zip atmosphere config switch - name: Update Release uses: meeDamian/github-release@2.0 with: token: ${{ secrets.GITHUB_TOKEN }} prerelease: true allow_override: true gzip: false tag: beta name: beta body: > Beta built off of the latest code in the repository. Install the same way you would install a full release. files: > training_modpack_beta.zip - name: Upload zip as artifact uses: actions/upload-artifact@v1 with: name: full_build path: training_modpack_beta.zip