diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..c639804 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,23 @@ +name: Rust-static-build-musl +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] +env: + CARGO_TERM_COLOR: always + BUILD_TARGET: x86_64-unknown-linux-musl + BINARY_NAME: rexec +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build-musl + uses: gmiam/rust-musl-action@master + with: + args: cargo build --target $BUILD_TARGET --release + - uses: actions/upload-artifact@v2 + with: + name: ${{ env.BINARY_NAME }} + path: target/x86_64-unknown-linux-musl/release/${{ env.BINARY_NAME }}* diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c639804..ee1e329 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,23 +1,24 @@ name: Rust-static-build-musl on: push: - branches: [ master ] - pull_request: - branches: [ master ] + tags: + - '*' env: CARGO_TERM_COLOR: always BUILD_TARGET: x86_64-unknown-linux-musl BINARY_NAME: rexec jobs: - build: + release: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Build-musl - uses: gmiam/rust-musl-action@master + - uses: actions/checkout@master + - name: Create release + uses: Roang-zero1/github-create-release-action@v2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload release artifacts + uses: Roang-zero1/github-upload-release-artifacts-action@v2 with: - args: cargo build --target $BUILD_TARGET --release - - uses: actions/upload-artifact@v2 - with: - name: ${{ env.BINARY_NAME }} - path: target/x86_64-unknown-linux-musl/release/${{ env.BINARY_NAME }}* + args: "rexec" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file