# # REF: # 1. https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstrategymatrixinclude # 2. https://github.com/JasonEtco/create-an-issue # name: Nightly Build on: # push: # branches: # - feature/release schedule: - cron: '0 3 * * *' # run at 3 AM UTC defaults: run: shell: bash jobs: all: name: All strategy: fail-fast: false matrix: target: - aarch64-apple-darwin - x86_64-apple-darwin - x86_64-pc-windows-msvc - aarch64-pc-windows-msvc - x86_64-unknown-linux-gnu - x86_64-unknown-linux-musl - aarch64-unknown-linux-gnu - armv7-unknown-linux-gnueabihf - riscv64gc-unknown-linux-gnu extra: ['bin'] include: - target: aarch64-apple-darwin os: macos-latest target_rustflags: '' - target: x86_64-apple-darwin os: macos-latest target_rustflags: '' - target: x86_64-pc-windows-msvc extra: 'bin' os: windows-latest target_rustflags: '' - target: x86_64-pc-windows-msvc extra: msi os: windows-latest target_rustflags: '' - target: aarch64-pc-windows-msvc extra: 'bin' os: windows-latest target_rustflags: '' - target: aarch64-pc-windows-msvc extra: msi os: windows-latest target_rustflags: '' - target: x86_64-unknown-linux-gnu os: ubuntu-20.04 target_rustflags: '' - target: x86_64-unknown-linux-musl os: ubuntu-20.04 target_rustflags: '' - target: aarch64-unknown-linux-gnu os: ubuntu-20.04 target_rustflags: '' - target: armv7-unknown-linux-gnueabihf os: ubuntu-20.04 target_rustflags: '' - target: riscv64gc-unknown-linux-gnu os: ubuntu-20.04 target_rustflags: '' runs-on: ${{matrix.os}} steps: - uses: actions/checkout@v3 - name: Update Rust Toolchain Target run: | echo "targets = ['${{matrix.target}}']" >> rust-toolchain.toml - name: Setup Rust toolchain and cache uses: actions-rust-lang/setup-rust-toolchain@v1.5.0 - name: Setup Nushell uses: hustcer/setup-nu@v3 with: version: 0.79.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Release Nu Binary id: nu run: nu .github/workflows/release-pkg.nu env: OS: ${{ matrix.os }} REF: ${{ github.ref }} TARGET: ${{ matrix.target }} _EXTRA_: ${{ matrix.extra }} TARGET_RUSTFLAGS: ${{ matrix.target_rustflags }} - name: Create an Issue for Release Failure if: ${{ failure() }} uses: JasonEtco/create-an-issue@v2.9.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: update_existing: true search_existing: open filename: .github/ISSUE_TEMPLATE/nightly-build-fail.md