# Docs: # https://github.com/scalameta/sbt-native-image#generate-native-image-from-github-actions name: Native Image bitcoin-s-cli\ env: DISABLE_SECP256K1: "true" on: push: branches: [master, main, adaptor-dlc] tags: ["*"] pull_request: release: types: [published] jobs: unix: if: "! contains(github.event.pull_request.labels.*.name, 'documentation')" runs-on: ${{ matrix.os }} timeout-minutes: 60 strategy: fail-fast: false matrix: os: [macOS-latest, ubuntu-latest, windows-latest] include: - os: macOS-latest uploaded_filename: bitcoin-s-cli-x86_64-apple-darwin local_path: app/cli/target/native-image/bitcoin-s-cli - os: ubuntu-latest uploaded_filename: bitcoin-s-cli-x86_64-pc-linux local_path: app/cli/target/native-image/bitcoin-s-cli - os: windows-latest uploaded_filename: bitcoin-s-cli-x86_64-pc-win32.exe local_path: app\cli\target\native-image\bitcoin-s-cli.exe steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - uses: olafurpg/setup-scala@v10 with: java-version: zulu@1.11 - run: git fetch --tags || true - run: sbt cli/nativeImage shell: bash if: ${{ matrix.os != 'windows-latest' }} - run: echo $(pwd) shell: bash - name: sbt cliTest/test shell: cmd if: ${{ matrix.os == 'windows-latest' }} run: >- "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat" && sbt cli/nativeImage - uses: actions/upload-artifact@master with: path: ${{ matrix.local_path }} name: ${{ matrix.uploaded_filename }} - name: Upload release if: github.event_name == 'release' uses: actions/upload-release-asset@v1.0.2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ github.event.release.upload_url }} asset_path: ${{ matrix.local_path }} asset_name: ${{ matrix.uploaded_filename }} asset_content_type: application/zip