-
-
Notifications
You must be signed in to change notification settings - Fork 74
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Build taskwarrior CI against stable
- Loading branch information
1 parent
92418bd
commit dea372c
Showing
3 changed files
with
52 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
name: 'Install Taskwarrior' | ||
description: 'Builds taskwarrior from the latest stable release and installs it' | ||
inputs: | ||
secret_gh_token: | ||
description: "GH token for downloading the assets" | ||
required: true | ||
runs: | ||
using: "composite" | ||
defaults: | ||
run: | ||
shell: bash | ||
steps: | ||
# This pattern should only match match assets with a [numbers and dots] suffix | ||
- name: Download latest stable taskwarrior release | ||
run: | | ||
gh release download -p "task-[0-9.]*.tar.gz" -R "GothenburgBitFactory/taskwarrior" -D /tmp/download | ||
env: | ||
GH_TOKEN: ${{ inputs.secret_gh_token }} | ||
# Future proofing | ||
- name: Check that we only got one release asset | ||
run: | | ||
if [ $(ls -1 download | wc -l) -ne 1 ] | ||
then | ||
echo "Expected exactly one release asset" | ||
exit 1 | ||
else | ||
echo "Got expected number of release assets" | ||
fi | ||
- name: Extract taskwarrior without version number | ||
run: | | ||
cd /tmp/download | ||
find . -name "*.tar.gz" -exec mv {} task.tar.gz \; | ||
tar -xf task.tar.gz --transform='s;^task-[0-9.]*/;task/;' | ||
cd /tmp | ||
mv download/task taskwarrior | ||
rm -rf download | ||
- name: Compile taskwarrior | ||
run: | | ||
cd taskwarrior | ||
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release . | ||
cmake --build build | ||
sudo cmake --install build | ||
cd .. | ||
rm -rf task/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters