Skip to content

Commit 11859f4

Browse files
committed
fix: release workflows
1 parent 40d54e9 commit 11859f4

File tree

3 files changed

+157
-2
lines changed

3 files changed

+157
-2
lines changed

.github/workflows/do-release.yml

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
name: Do Release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
core-version:
7+
description: 'Core version'
8+
required: true
9+
type: string
10+
plugin-interface-version:
11+
description: 'Plugin interface version'
12+
required: true
13+
type: string
14+
new-release-for-plugin-interface:
15+
description: 'New release for plugin interface'
16+
required: true
17+
type: boolean
18+
postgresql-plugin-version:
19+
description: 'Postgres plugin version'
20+
required: true
21+
new-release-for-postgresql-plugin:
22+
description: 'New release for postgres plugin'
23+
required: true
24+
type: boolean
25+
is-latest-release:
26+
description: 'Is this the latest release?'
27+
required: true
28+
type: boolean
29+
30+
jobs:
31+
dependency-branches:
32+
name: Dependency Branches
33+
runs-on: ubuntu-latest
34+
outputs:
35+
branches: ${{ steps.result.outputs.branches }}
36+
versions: ${{ steps.result.outputs.versions }}
37+
38+
steps:
39+
- uses: actions/checkout@v4
40+
- uses: supertokens/get-core-dependencies-action@main
41+
id: result
42+
with:
43+
run-for: add-dev-tag
44+
core-version: ${{ github.event.inputs.core-version }}
45+
plugin-interface-version: ${{ github.event.inputs.plugin-interface-version }}
46+
postgresql-plugin-version: ${{ github.event.inputs.postgresql-plugin-version }}
47+
release-docker:
48+
name: Release Docker
49+
runs-on: ubuntu-latest
50+
needs: dependency-branches
51+
strategy:
52+
matrix:
53+
platform: [amd64, arm64]
54+
steps:
55+
- name: Set up JDK 21.0.7
56+
uses: actions/setup-java@v2
57+
with:
58+
java-version: 21.0.7
59+
distribution: zulu
60+
- name: Pull Docker Image
61+
run: |
62+
tag=${{ github.event.inputs.core-version }}
63+
major=$(echo $tag | cut -d. -f1,2)
64+
docker pull --platform linux/${{ matrix.platform }} supertokens/supertokens-dev-postgresql:$major
65+
- name: Login to Docker Hub
66+
uses: docker/login-action@v3
67+
with:
68+
username: ${{ vars.DOCKERHUB_USERNAME }}
69+
password: ${{ secrets.DOCKERHUB_TOKEN }}
70+
- name: Tag and Push Docker Image
71+
run: |
72+
tag=${{ github.event.inputs.core-version }}
73+
major=$(echo $tag | cut -d. -f1)
74+
minor=$(echo $tag | cut -d. -f1,2)
75+
76+
docker tag supertokens/supertokens-dev-postgresql:$tag supertokens/supertokens-postgresql:$major
77+
docker tag supertokens/supertokens-dev-postgresql:$tag supertokens/supertokens-postgresql:$minor
78+
docker tag supertokens/supertokens-dev-postgresql:$tag supertokens/supertokens-postgresql:$tag
79+
80+
docker push supertokens/supertokens-postgresql:$major
81+
docker push supertokens/supertokens-postgresql:$minor
82+
docker push supertokens/supertokens-postgresql:$tag
83+
84+
if [ "${{ github.event.inputs.is-latest-release }}" == "true" ]; then
85+
docker tag supertokens/supertokens-dev-postgresql:$tag supertokens/supertokens-postgresql:latest
86+
docker push supertokens/supertokens-postgresql:latest
87+
fi
88+
add-release-tag:
89+
runs-on: ubuntu-latest
90+
needs: [dependency-branches, release-docker]
91+
steps:
92+
- name: Set up JDK 21.0.7
93+
uses: actions/setup-java@v2
94+
with:
95+
java-version: 21.0.7
96+
distribution: zulu
97+
- uses: actions/checkout@v2
98+
with:
99+
repository: supertokens/supertokens-root
100+
path: ./supertokens-root
101+
ref: feat/java_gradle_upgrade
102+
- name: Checkout supertokens-core
103+
run: |
104+
cd supertokens-root
105+
git clone https://${{ secrets.GH_TOKEN }}@github.com/supertokens/supertokens-core.git
106+
cd supertokens-core
107+
git checkout ${{ fromJson(needs.dependency-branches.outputs.branches)['core'] }}
108+
- name: Checkout supertokens-plugin-interface
109+
run: |
110+
cd supertokens-root
111+
git clone https://${{ secrets.GH_TOKEN }}@github.com/supertokens/supertokens-plugin-interface.git
112+
cd supertokens-plugin-interface
113+
git checkout ${{ fromJson(needs.dependency-branches.outputs.branches)['plugin-interface'] }}
114+
- name: Checkout supertokens-postgresql-plugin
115+
run: |
116+
cd supertokens-root
117+
git clone https://${{ secrets.GH_TOKEN }}@github.com/supertokens/supertokens-postgresql-plugin.git
118+
cd supertokens-postgresql-plugin
119+
git checkout ${{ fromJson(needs.dependency-branches.outputs.branches)['postgresql'] }}
120+
- name: Add release password
121+
run: |
122+
cd supertokens-root
123+
echo "${{ secrets.SUPERTOKENS_API_KEY }}" > releasePassword
124+
- name: Load Modules
125+
run: |
126+
cd supertokens-root
127+
echo "core,master
128+
plugin-interface,master
129+
postgresql-plugin,master
130+
" > modules.txt
131+
cat modules.txt
132+
./loadModules
133+
- name: Setup test env
134+
run: cd supertokens-root && ./utils/setupTestEnv --local
135+
- name: Git config
136+
run: |
137+
git config --global user.name "Supertokens Bot"
138+
git config --global user.email "<>"
139+
- name: Add dev tag to plugin interface
140+
if: ${{ github.event.inputs.new-release-for-plugin-interface == 'true' }}
141+
run: |
142+
echo "Adding dev tag to plugin interface"
143+
cd supertokens-root/supertokens-plugin-interface
144+
./addReleaseTag
145+
- name: Add dev tag to postgres plugin
146+
if: ${{ github.event.inputs.new-release-for-postgresql-plugin == 'true' }}
147+
run: |
148+
echo "Adding dev tag to postgres plugin"
149+
cd supertokens-root/supertokens-postgresql-plugin
150+
./addReleaseTag
151+
- name: Add dev tag to core
152+
run: |
153+
echo "Adding dev tag to core"
154+
cd supertokens-root/supertokens-core
155+
./addReleaseTag

.github/workflows/publish-dev-docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
with:
4444
repository: supertokens/supertokens-root
4545
path: ./supertokens-root
46-
ref: feat/java_gradle_upgrade
46+
ref: master
4747
- uses: actions/checkout@v2
4848
with:
4949
path: ./supertokens-root/supertokens-core

.github/workflows/unit-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
with:
4242
repository: supertokens/supertokens-root
4343
path: ./supertokens-root
44-
ref: feat/java_gradle_upgrade
44+
ref: master
4545
- uses: actions/checkout@v2
4646
with:
4747
path: ./supertokens-root/supertokens-core

0 commit comments

Comments
 (0)