# 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] tags: ["*"] 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] 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 steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - uses: olafurpg/setup-scala@v13 with: java-version: openjdk@1.17.0 - run: git fetch --tags || true - run: sbt cli/nativeImage shell: bash if: ${{ matrix.os != 'windows-latest' }} - run: echo $(pwd) shell: bash - 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