diff options
author | Daniel Baumann <daniel@debian.org> | 2024-11-20 08:24:11 +0100 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2024-11-20 08:24:11 +0100 |
commit | 0274dd146262558980189e6727ce12d98f808c56 (patch) | |
tree | deea19e00a89125dbafabd34da4efa2705b133f9 /.github | |
parent | Initial commit. (diff) | |
download | rust-sha256-0274dd146262558980189e6727ce12d98f808c56.tar.xz rust-sha256-0274dd146262558980189e6727ce12d98f808c56.zip |
Adding upstream version 1.5.0.upstream/1.5.0upstream
Signed-off-by: Daniel Baumann <daniel@debian.org>
Diffstat (limited to '.github')
-rw-r--r-- | .github/dependabot.yml | 11 | ||||
-rw-r--r-- | .github/workflows/check.yml | 79 | ||||
-rw-r--r-- | .github/workflows/publish.yml | 24 |
3 files changed, 114 insertions, 0 deletions
diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..e8d486a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "cargo" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..62c0014 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,79 @@ +name: check +on: + push: + branches: + - "*" + tags: + - "*" + pull_request: + branches: + - "*" + +jobs: + build: + strategy: + matrix: + os: + - ubuntu-latest + - macos-latest + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: true + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + components: clippy, rustfmt + - name: Check format + run: cargo fmt --all -- --check + - name: Check fix + run: cargo fix && cargo fix + - name: Check with clippy + run: cargo clippy --all -- -D warnings + - name: Build Release + run: cargo build --release --all-features + - name: Run tests + run: cargo test --all-features --all + + # build on nightly + - uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + override: true + - name: Build on nightly + run: cargo build --release --all-features + windows-vcpkg: + name: windows-vcpkg + runs-on: windows-latest + steps: + - uses: actions/checkout@v3 + - uses: sfackler/actions/rustup@master + - run: echo "version=$(rustc --version)" >> $GITHUB_OUTPUT + id: rust-version + - run: echo "VCPKG_ROOT=$env:VCPKG_INSTALLATION_ROOT" | Out-File -FilePath $env:GITHUB_ENV -Append + - run: vcpkg install openssl:x64-windows-static-md + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + override: true + components: clippy, rustfmt + - name: Check format + run: cargo fmt --all -- --check + - name: Check fix + run: cargo fix && cargo fix + - name: Check with clippy + run: cargo clippy --all -- -D warnings + - name: Build Release + run: cargo build --release + - name: Run tests + run: cargo test --all-features --all + - uses: actions-rs/toolchain@v1 + with: + toolchain: nightly + override: true + - name: Build on nightly + run: cargo build --release + diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..b9e3741 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,24 @@ +name: Deploy +on: + push: + tags: + - "*" + +jobs: + # Publish starship to Crates.io + cargo_publish: + name: Publish Cargo Package + runs-on: ubuntu-latest + steps: + - name: Setup | Checkout + uses: actions/checkout@v2 + + - name: Setup | Rust + uses: actions-rs/toolchain@v1 + with: + toolchain: stable + profile: minimal + override: true + + - name: Build | Publish + run: cargo publish --token ${{ secrets.CRATES_GITHUB_TOKEN }}
\ No newline at end of file |