From 5cab3e7dba54643f95c147b48696c8af8a26632c Mon Sep 17 00:00:00 2001 From: David Sherret Date: Wed, 30 Mar 2022 16:37:00 -0400 Subject: build: use workflows for bumping versions and cargo publishing on the CI (#13995) --- .github/workflows/cargo_publish.yml | 42 +++++++++++++++++++++++++++ .github/workflows/ci.yml | 6 ++-- .github/workflows/version_bump.yml | 57 +++++++++++++++++++++++++++++++++++++ 3 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/cargo_publish.yml create mode 100644 .github/workflows/version_bump.yml (limited to '.github/workflows') diff --git a/.github/workflows/cargo_publish.yml b/.github/workflows/cargo_publish.yml new file mode 100644 index 000000000..29eee22fa --- /dev/null +++ b/.github/workflows/cargo_publish.yml @@ -0,0 +1,42 @@ +name: cargo_publish + +on: workflow_dispatch + +jobs: + build: + name: cargo publish + runs-on: ubuntu-20.04-xl + timeout-minutes: 90 + + env: + CARGO_TERM_COLOR: always + RUST_BACKTRACE: full + RUSTC_FORCE_INCREMENTAL: 1 + + steps: + - name: Configure git + run: | + git config --global core.symlinks true + git config --global fetch.parallel 32 + + - name: Clone repository + uses: actions/checkout@v2 + with: + submodules: recursive + + - uses: dtolnay/rust-toolchain@stable + + - name: Install deno + uses: denoland/setup-deno@v1 + with: + deno-version: v1.19.3 + + - name: Publish + env: + CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} + run: ./tools/release/03_publish_crates.ts --real + + - name: Create release tag + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: ./tools/release/04_create_release_tag.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 113ee4db0..fe45bda4e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -89,9 +89,9 @@ jobs: - name: Install Deno if: matrix.job == 'lint' - run: | - curl -fsSL https://deno.land/x/install/install.sh | sh -s v1.13.2 - echo "$HOME/.deno/bin" >> $GITHUB_PATH + uses: denoland/setup-deno@v1 + with: + deno-version: v1.19.3 - name: Install Python uses: actions/setup-python@v1 diff --git a/.github/workflows/version_bump.yml b/.github/workflows/version_bump.yml new file mode 100644 index 000000000..caba2e014 --- /dev/null +++ b/.github/workflows/version_bump.yml @@ -0,0 +1,57 @@ +name: version_bump + +on: + workflow_dispatch: + inputs: + releaseKind: + description: 'Kind of version bump' + default: 'patch' + type: choice + options: + - patch + - minor + - major + required: true + +jobs: + build: + name: version bump + runs-on: ubuntu-20.04-xl + timeout-minutes: 90 + + env: + CARGO_TERM_COLOR: always + RUST_BACKTRACE: full + RUSTC_FORCE_INCREMENTAL: 1 + + steps: + - name: Configure git + run: | + git config --global core.symlinks true + git config --global fetch.parallel 32 + + - name: Clone repository + uses: actions/checkout@v2 + with: + submodules: recursive + + - uses: dtolnay/rust-toolchain@stable + + - name: Install deno + uses: denoland/setup-deno@v1 + with: + deno-version: v1.19.3 + + - name: Run version bump + run: | + git remote add upstream https://github.com/denoland/deno + ./tools/release/01_bump_crate_versions.ts --${{github.event.inputs.releaseKind}} + + - name: Create PR + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_WORKFLOW_ACTOR: ${{ github.actor }} + run: | + git config user.email "${{ github.actor }}@users.noreply.github.com" + git config user.name "${{ github.actor }}" + ./tools/release/02_create_pr.ts -- cgit v1.2.3