summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorSebastian Thiel <sebastian.thiel@icloud.com>2020-03-26 07:26:11 +0800
committerSebastian Thiel <sebastian.thiel@icloud.com>2020-03-26 07:26:11 +0800
commite3481bd3a4775898ca6233486fafaae599c51e6d (patch)
treea75b35a5bc54e6fc4bc3a09fbccde6deb8b59ac2 /.github
parent4254d3953654a60102ed2bc6e3e0fd57138038f1 (diff)
adjust release.yml to hopefully suit dua
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/release.yml63
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