Skip to content

Commit 88b5da4

Browse files
authored
Merge pull request #149 from ballerina-platform/native-handler-release
Add new workflow to publish native handler to dev/stage environments
2 parents bd45f00 + 77d3ace commit 88b5da4

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Publish AsyncAPI native handler library to dev/stage central
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
environment:
7+
type: choice
8+
description: Select Environment
9+
required: true
10+
options:
11+
- DEV CENTRAL
12+
- STAGE CENTRAL
13+
14+
jobs:
15+
publish-release:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Checkout Repository
19+
uses: actions/checkout@v3
20+
21+
- name: Set up JDK 21
22+
uses: actions/setup-java@v3
23+
with:
24+
distribution: 'adopt'
25+
java-version: 21.0.3
26+
27+
- name: Build the Package
28+
env:
29+
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
30+
packageUser: ${{ secrets.BALLERINA_BOT_USERNAME }}
31+
packagePAT: ${{ secrets.BALLERINA_BOT_TOKEN }}
32+
run: |
33+
./gradlew build -x test
34+
35+
- name: Set Up Ballerina
36+
uses: ballerina-platform/setup-ballerina@v1.1.3
37+
with:
38+
version: 2201.11.0
39+
40+
- name: Ballerina Central Dev Push
41+
if: ${{ inputs.environment == 'DEV CENTRAL' }}
42+
env:
43+
BALLERINA_DEV_CENTRAL: true
44+
BALLERINA_STAGE_CENTRAL: false
45+
BALLERINA_CENTRAL_ACCESS_TOKEN: ${{ secrets.BALLERINA_CENTRAL_DEV_ACCESS_TOKEN }}
46+
packageUser: ${{ secrets.BALLERINA_BOT_USERNAME }}
47+
packagePAT: ${{ secrets.BALLERINA_BOT_TOKEN }}
48+
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
49+
working-directory: native.handler
50+
run: |
51+
bal pack
52+
bal push
53+
54+
- name: Ballerina Central Stage Push
55+
if: ${{ inputs.environment == 'STAGE CENTRAL' }}
56+
env:
57+
BALLERINA_DEV_CENTRAL: false
58+
BALLERINA_STAGE_CENTRAL: true
59+
BALLERINA_CENTRAL_ACCESS_TOKEN: ${{ secrets.BALLERINA_CENTRAL_STAGE_ACCESS_TOKEN }}
60+
packageUser: ${{ secrets.BALLERINA_BOT_USERNAME }}
61+
packagePAT: ${{ secrets.BALLERINA_BOT_TOKEN }}
62+
GITHUB_TOKEN: ${{ secrets.BALLERINA_BOT_TOKEN }}
63+
working-directory: native.handler
64+
run: |
65+
bal pack
66+
bal push

0 commit comments

Comments
 (0)