Skip to content

Commit f03cde0

Browse files
sutaakarChristianZaccaria
authored andcommitted
CARRY: Add workflow to release ODH/CFO with compiled test binaries
1 parent dc7336f commit f03cde0

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

.github/workflows/odh-release.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# This workflow will compile e2e tests and release them
2+
3+
name: ODH Release
4+
on:
5+
workflow_dispatch:
6+
inputs:
7+
version:
8+
description: 'Tag to be used for release, i.e.: v0.0.1'
9+
required: true
10+
11+
jobs:
12+
release-odh:
13+
runs-on: ubuntu-latest
14+
15+
# Permission required to create a release
16+
permissions:
17+
contents: write
18+
19+
steps:
20+
- uses: actions/checkout@v4
21+
22+
- name: Set Go
23+
uses: actions/setup-go@v5
24+
with:
25+
go-version: v1.20
26+
27+
- name: Verify that release doesn't exist yet
28+
shell: bash {0}
29+
run: |
30+
gh release view ${{ github.event.inputs.version }}
31+
status=$?
32+
if [[ $status -eq 0 ]]; then
33+
echo "Release ${{ github.event.inputs.version }} already exists."
34+
exit 1
35+
fi
36+
env:
37+
GITHUB_TOKEN: ${{ github.TOKEN }}
38+
39+
- name: Compile tests
40+
run: |
41+
go test -c -o compiled-tests/e2e ./test/e2e/
42+
go test -c -o compiled-tests/odh ./test/odh/
43+
44+
- name: Creates a release in GitHub
45+
run: |
46+
gh release create ${{ github.event.inputs.version }} --target ${{ github.ref }} compiled-tests/*
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.CODEFLARE_MACHINE_ACCOUNT_TOKEN }}
49+
shell: bash

0 commit comments

Comments
 (0)