diff options
author | Sebastian Thiel <sebastian.thiel@icloud.com> | 2020-03-26 07:26:11 +0800 |
---|---|---|
committer | Sebastian Thiel <sebastian.thiel@icloud.com> | 2020-03-26 07:26:11 +0800 |
commit | e3481bd3a4775898ca6233486fafaae599c51e6d (patch) | |
tree | a75b35a5bc54e6fc4bc3a09fbccde6deb8b59ac2 /.github | |
parent | 4254d3953654a60102ed2bc6e3e0fd57138038f1 (diff) |
adjust release.yml to hopefully suit dua
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/release.yml | 63 |
1 files changed, 29 insertions, 34 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9cec89b..5747847 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,29 +14,29 @@ name: release on: push: # Enable when testing release infrastructure on a branch. - # branches: - # - ag/release + branches: + - ag/release tags: - '[0-9]+.[0-9]+.[0-9]+' jobs: create-release: name: create-release runs-on: ubuntu-latest - # env: + env: # Set to force version number, e.g., when no tag exists. - # RG_VERSION: TEST-0.0.0 + ARTIFACT_VERSION: TEST-0.0.0 steps: - name: Create artifacts directory run: mkdir artifacts - name: Get the release version from the tag - if: env.RG_VERSION == '' + if: env.ARTIFACT_VERSION == '' run: | # Apparently, this is the right way to get a tag name. Really? # # See: https://github.community/t5/GitHub-Actions/How-to-get-just-the-tag-name/m-p/32167/highlight/true#M1027 - echo "::set-env name=RG_VERSION::${GITHUB_REF#refs/tags/}" - echo "version is: ${{ env.RG_VERSION }}" + echo "::set-env name=ARTIFACT_VERSION::${GITHUB_REF#refs/tags/}" + echo "version is: ${{ env.ARTIFACT_VERSION }}" - name: Create GitHub release id: release @@ -44,14 +44,14 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: ${{ env.RG_VERSION }} - release_name: ${{ env.RG_VERSION }} + tag_name: ${{ env.ARTIFACT_VERSION }} + release_name: ${{ env.ARTIFACT_VERSION }} - name: Save release upload URL to artifact run: echo "${{ steps.release.outputs.upload_url }}" > artifacts/release-upload-url - name: Save version number to artifact - run: echo "${{ env.RG_VERSION }}" > artifacts/release-version + run: echo "${{ env.ARTIFACT_VERSION }}" > artifacts/release-version - name: Upload artifacts uses: actions/upload-artifact@v1 @@ -73,8 +73,6 @@ jobs: TARGET_DIR: ./target # Emit backtraces on panics. RUST_BACKTRACE: 1 - # Build static releases with PCRE2. - PCRE2_SYS_STATIC: 1 strategy: matrix: build: [linux, linux-arm, macos, win-msvc, win-gnu, win32-msvc] @@ -91,18 +89,19 @@ jobs: os: macos-latest rust: nightly target: x86_64-apple-darwin - - build: win-msvc - os: windows-2019 - rust: nightly - target: x86_64-pc-windows-msvc - - build: win-gnu - os: windows-2019 - rust: nightly-x86_64-gnu - target: x86_64-pc-windows-gnu - - build: win32-msvc - os: windows-2019 - rust: nightly - target: i686-pc-windows-msvc +# no windows support, at least not with GUI (see https://github.com/Byron/dua-cli/issues/2) +# - build: win-msvc +# os: windows-2019 +# rust: nightly +# target: x86_64-pc-windows-msvc +# - build: win-gnu +# os: windows-2019 +# rust: nightly-x86_64-gnu +# target: x86_64-pc-windows-gnu +# - build: win32-msvc +# os: windows-2019 +# rust: nightly +# target: i686-pc-windows-msvc steps: - name: Checkout repository @@ -129,9 +128,9 @@ jobs: target: ${{ matrix.target }} - name: Use Cross - # if: matrix.os != 'windows-2019' run: | # FIXME: to work around bugs in latest cross release, install master. + # ME: Still needed? Issue seems closed # See: https://github.com/rust-embedded/cross/issues/357 cargo install --git https://github.com/rust-embedded/cross echo "::set-env name=CARGO::cross" @@ -161,7 +160,7 @@ jobs: echo "release version: $RELEASE_VERSION" - name: Build release binary - run: ${{ env.CARGO }} build --verbose --release --features pcre2 ${{ env.TARGET_FLAGS }} + run: ${{ env.CARGO }} build --verbose --release ${{ env.TARGET_FLAGS }} - name: Strip release binary (linux and macos) if: matrix.build == 'linux' || matrix.build == 'macos' @@ -180,22 +179,18 @@ jobs: shell: bash run: | outdir="$(ci/cargo-out-dir "${{ env.TARGET_DIR }}")" - staging="ripgrep-${{ env.RELEASE_VERSION }}-${{ matrix.target }}" + staging="dua-${{ env.RELEASE_VERSION }}-${{ matrix.target }}" mkdir -p "$staging"/{complete,doc} - cp {README.md,COPYING,UNLICENSE,LICENSE-MIT} "$staging/" - cp {CHANGELOG.md,FAQ.md,GUIDE.md} "$staging/doc/" - cp "$outdir"/{rg.bash,rg.fish,_rg.ps1} "$staging/complete/" - cp complete/_rg "$staging/complete/" + cp {README.md,LICENSE} "$staging/" + cp {CHANGELOG.md} "$staging/doc/" if [ "${{ matrix.os }}" = "windows-2019" ]; then cp "target/${{ matrix.target }}/release/rg.exe" "$staging/" 7z a "$staging.zip" "$staging" echo "::set-env name=ASSET::$staging.zip" else - # The man page is only generated on Unix systems. ¯\_(ツ)_/¯ - cp "$outdir"/rg.1 "$staging/doc/" - cp "target/${{ matrix.target }}/release/rg" "$staging/" + cp "target/${{ matrix.target }}/release/dua" "$staging/" tar czf "$staging.tar.gz" "$staging" echo "::set-env name=ASSET::$staging.tar.gz" fi |