Repository navigation
112 lines (105 loc) · 3.19 KB
/
Copy pathexample.yml
File metadata and controls
112 lines (105 loc) · 3.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
name: Example builds
on:
push:
branches:
- master
# https://docs.renovatebot.com/key-concepts/automerge/#branch-vs-pr-automerging
- "renovate/**" # branches Renovate creates
pull_request:
workflow_dispatch:
release:
types: [published]
jobs:
example-usage:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
nextflow_version:
- "21.10.3"
- "22.04"
- "22.03.1-edge"
- "24.10.1"
- "latest"
- "latest-stable"
- "latest-edge"
- "latest-everything"
all_distribution:
- true
- false
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7
with:
node-version: 24
cache: "npm"
- run: npm ci
- run: npm run build
- run: npm run package
- uses: ./
with:
version: ${{ matrix.nextflow_version }}
all: ${{ matrix.all_distribution }}
- run: nextflow -v
example-skip-java-install:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7
with:
node-version: 24
cache: "npm"
- run: npm ci
- run: npm run build
- run: npm run package
# GitHub-hosted runners ship with Java, act containers do not
- uses: actions/setup-java@b843ebf9b913146b38da2eaa7aeddf76074ae1ad # v6
if: ${{ env.ACT }}
with:
java-version: 25
distribution: temurin
# Rely on the Java that is already present on the runner
- uses: ./
with:
install-java: false
- run: nextflow -v
example-secrets:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7
with:
node-version: 24
cache: "npm"
- run: npm ci
- run: npm run build
- run: npm run package
- uses: ./
with:
version: "latest-stable"
secrets: |
MY_TEST_SECRET=hello_world
ANOTHER_SECRET=foo_bar
- name: Verify secrets were set
run: |
[[ "$(nextflow secrets get MY_TEST_SECRET)" == "hello_world" ]]
[[ "$(nextflow secrets get ANOTHER_SECRET)" == "foo_bar" ]]
example-maximized-build-space:
runs-on: ubuntu-latest
steps:
- uses: easimon/maximize-build-space@fc881a613ad2a34aca9c9624518214ebc21dfc0c # v10
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7
with:
node-version: 24
cache: "npm"
- run: npm ci
- run: npm run build
- run: npm run package
- uses: actions/setup-java@b843ebf9b913146b38da2eaa7aeddf76074ae1ad # v6
if: ${{ env.ACT}}
with:
java-version: 25
distribution: temurin
- uses: ./
- run: nextflow -v