Skip to content

Commit e361df5

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

File tree

2 files changed

+65
-0
lines changed

2 files changed

+65
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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://github.com/oasisprotocol/cli/releases/download/v0.16.0/oasis_cli_0.16.0_linux_amd64.tar.gz"
28+
echo "Fetching release"
29+
curl -L "$API" -o oasis-cli.tar.gz
30+
tar -xzf oasis-cli.tar.gz
31+
rm oasis-cli.tar.gz
32+
# Make executable
33+
# chmod +x oasis
34+
# Verify installation
35+
# ./oasis --version
36+
- name: Debug inputs
37+
run: |
38+
echo "Raw input: '${{ inputs.release_tag }}'"
39+
echo "Input length: ${#TAG}"
40+
TAG="${{ inputs.release_tag }}"
41+
if [ -z "$TAG" ]; then
42+
echo "TAG is empty or unset"
43+
else
44+
echo "TAG is set to: '$TAG'"
45+
fi
46+
- name: Determine release tag
47+
id: tag
48+
run: |
49+
TAG="${{ inputs.release_tag }}"
50+
if [ -z "$TAG" ]; then
51+
echo "No input tag provided → using latest release."
52+
TAG=$(curl -fsSL https://api.github.com/repos/oasisprotocol/cli/releases/latest | jq -r .tag_name)
53+
fi
54+
echo "tag=$TAG" >> $GITHUB_OUTPUT
55+
- name: Expose PATH
56+
run: echo "$PWD" >> "$GITHUB_PATH"
57+
- name: Verify installation
58+
run: |
59+
echo "Oasis CLI installed successfully!"
60+
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)