Skip to content

Commit eef6e75

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

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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: Debug inputs
24+
run: |
25+
echo "Raw input: '${{ inputs.release_tag }}'"
26+
echo "Input length: ${#TAG}"
27+
TAG="${{ inputs.release_tag }}"
28+
if [ -z "$TAG" ]; then
29+
echo "TAG is empty or unset"
30+
else
31+
echo "TAG is set to: '$TAG'"
32+
fi
33+
- name: Determine release tag
34+
id: tag
35+
run: |
36+
TAG="${{ inputs.release_tag }}"
37+
if [ -z "$TAG" ]; then
38+
echo "No input tag provided → using latest release."
39+
TAG=$(curl -fsSL https://api.github.com/repos/oasisprotocol/cli/releases/latest | jq -r .tag_name)
40+
fi
41+
echo "tag=$TAG" >> $GITHUB_OUTPUT
42+
- name: Expose PATH
43+
run: echo "$PWD" >> "$GITHUB_PATH"
44+
- name: Verify installation
45+
run: |
46+
echo "Oasis CLI installed successfully!"
47+
oasis --version
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)