Skip to content

Commit de5fbb1

Browse files
committed
ci: Add oasis-install
1 parent 07abd8d commit de5fbb1

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: install-oasis
2+
on:
3+
workflow_call:
4+
inputs:
5+
release_tag:
6+
required: false
7+
type: string
8+
# A push occurs to one of the matched branches.
9+
push:
10+
branches:
11+
- master
12+
- stable/*
13+
# Or when a pull request event occurs for a pull request against one of the
14+
# matched branches.
15+
pull_request:
16+
branches:
17+
- master
18+
- stable/*
19+
jobs:
20+
install:
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: Install Oasis CLI (latest or pinned)
24+
run: |
25+
TAG="${{ inputs.release_tag }}"
26+
echo "Input length: ${#TAG}"
27+
API="https://api.github.com/repos/oasisprotocol/cli/releases/latest"
28+
# ...same download logic...
29+
- name: Debug inputs
30+
run: |
31+
echo "Raw input: '${{ inputs.release_tag }}'"
32+
echo "Input length: ${#TAG}"
33+
TAG="${{ inputs.release_tag }}"
34+
if [ -z "$TAG" ]; then
35+
echo "TAG is empty or unset"
36+
else
37+
echo "TAG is set to: '$TAG'"
38+
fi
39+
- name: Determine release tag
40+
id: tag
41+
run: |
42+
TAG="${{ inputs.release_tag }}"
43+
if [ -z "$TAG" ]; then
44+
echo "No input tag provided → using latest release."
45+
TAG=$(curl -fsSL https://api.github.com/repos/oasisprotocol/cli/releases/latest | jq -r .tag_name)
46+
fi
47+
echo "tag=$TAG" >> $GITHUB_OUTPUT
48+
- name: Expose PATH
49+
run: echo "$PWD" >> "$GITHUB_PATH"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
jobs:
2+
use-oasis-cli:
3+
uses: your-org/ci/.github/workflows/install-oasis.yml@main
4+
with:
5+
release_tag: v0.16.0

0 commit comments

Comments
 (0)