name: Leo Release on: push: branches: - feature/release # tags: # - 'v*.*.*' env: RUST_BACKTRACE: 1 jobs: ubuntu: name: Ubuntu runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v1 - name: Load snarkOS run: | mkdir ~/.ssh echo "${{ secrets.SNARKOS_DEPLOY_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa eval $(ssh-agent -s) ssh-add -k ~/.ssh/id_rsa - name: Install Rust uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: rustfmt - name: Build Leo run: | cargo build --all --release && strip target/release/leo && mv target/release/leo target/release/leo_amd64 env: CARGO_NET_GIT_FETCH_WITH_CLI: true - name: Release uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: files: | target/release/leo_amd64 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} macos: name: macOS runs-on: macos-latest steps: - name: Checkout uses: actions/checkout@v1 - name: Load snarkOS run: | echo "${{ secrets.SNARKOS_DEPLOY_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa eval $(ssh-agent -s) ssh-add -k ~/.ssh/id_rsa - name: Install Rust uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: rustfmt - name: Build Leo run: | cargo build --all --release && strip target/release/leo && mv target/release/leo target/release/leo_darwin env: CARGO_NET_GIT_FETCH_WITH_CLI: true - name: Release uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: files: | target/release/leo_darwin env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} windows: name: Windows runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v1 - uses: shimataro/ssh-key-action@v2 with: key: ${{ secrets.SNARKOS_DEPLOY_KEY }} name: id_rsa known_hosts: ${{ secrets.KNOWN_HOSTS }} - name: Install Rust uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: rustfmt - name: Build Leo run: | cargo build --all --release env: CARGO_NET_GIT_FETCH_WITH_CLI: true - name: Release uses: softprops/action-gh-release@v1 if: startsWith(github.ref, 'refs/tags/') with: files: | target/release/leo.exe env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}