From 1b5c33c1d53b4576b110bce626ebaf89f3fa5b7a Mon Sep 17 00:00:00 2001 From: shenjack <3695888@qq.com> Date: Sun, 25 Feb 2024 12:29:45 +0800 Subject: [PATCH] add builds workflow --- .github/workflows/builds.yml | 49 ++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/builds.yml diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml new file mode 100644 index 0000000..3e91ce3 --- /dev/null +++ b/.github/workflows/builds.yml @@ -0,0 +1,49 @@ +name: build and test + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + + runs-on: windows-latest + + steps: + - uses: actions/checkout@v3 + + - name: 获取版本号 + id: get_version + uses: sravinet/toml-select@v1.0.1 + with: + file: ./ica-rs/Cargo.toml + field: "package.version" + + - name: Setup Python + uses: actions/setup-python@v5.0.0 + with: + # Version range or exact version of Python or PyPy to use, using SemVer's version range syntax. Reads from .python-version if unset. + python-version: 3.8 + + - name: 准备 + shell: pwsh + run: | + cd ica-rs + + - name: Run tests + run: cargo test --verbose + + - name: Build + run: cargo build --release + + - name: 上传 + uses: actions/upload-artifact@v2 + with: + # ica-rs-{version}-{build-count}.exe + name: ica-rs-${{ steps.get_version.outputs.value }}-${{ github.run_number }} + path: ica-rs/target/release/ica-rs.exe