Skip to content

Commit 2f31b51

Browse files
committed
#19 To test on-release workflow
1 parent d5c9366 commit 2f31b51

File tree

4 files changed

+107
-82
lines changed

4 files changed

+107
-82
lines changed

.github/workflows/manual-release.yml

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,19 @@ name: manual-release
33
on:
44
workflow_dispatch:
55
inputs:
6-
interscript_version:
6+
api_version:
7+
required: false
8+
description: Interscript API release version, "empty" will use value of "gem_interscript_version"
9+
gem_interscript_version:
710
required: true
8-
description: Interscript version that published to "rubygems.org"
11+
description: Interscript Gem version that published to "rubygems.org"
912

1013
env:
1114
GITHUB_PUSH_TOKEN: ${{ secrets.INTERSCRIPT_CI_PAT }}
1215
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
13-
INTERSCRIPT_VERSION: ${{github.event.inputs.interscript_version}}
16+
17+
API_VERSION: ${{github.event.inputs.api_version}}
18+
INTERSCRIPT_VERSION: ${{github.event.inputs.gem_interscript_version}}
1419

1520
jobs:
1621
make-release:
@@ -21,13 +26,23 @@ jobs:
2126
with:
2227
submodules: true
2328

29+
- name: setup env vars
30+
run: |
31+
API_VERSION="${API_VERSION:-$INTERSCRIPT_VERSION}"
32+
echo "API_VERSION=$API_VERSION" >> ${GITHUB_ENV}
33+
34+
- name: debug
35+
run: |
36+
echo "API_VERSION=$API_VERSION"
37+
echo "INTERSCRIPT_VERSION=$INTERSCRIPT_VERSION"
38+
2439
- name: make new release
2540
uses: actions/create-release@v1
2641
env:
2742
GITHUB_TOKEN: ${{env.GITHUB_PUSH_TOKEN}}
2843
with:
29-
tag_name: v${{env.INTERSCRIPT_VERSION}}
30-
release_name: Release v${{env.INTERSCRIPT_VERSION}}
31-
body: Auto release API v${{env.INTERSCRIPT_VERSION}} by @interscript-ci
44+
tag_name: v${{env.API_VERSION}}
45+
release_name: Release API for Interscript Gem v${{env.INTERSCRIPT_VERSION}}
46+
body: Auto release by @interscript-ci
3247
draft: false
3348
prerelease: false

.github/workflows/on-interscript-release.yml

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,21 @@ jobs:
1313
runs-on: ubuntu-latest
1414
if: startsWith(github.event.client_payload.ref, 'refs/tags/v')
1515
steps:
16-
- uses: actions/checkout@v1
16+
- run: echo "disabled for now"
17+
# - uses: actions/checkout@v1
1718

18-
- name: Setup env-vars
19-
run: |
20-
REF="${{ github.event.client_payload.ref }}"
21-
echo "INTERSCRIPT_VERSION=${REF#refs/*/v}" >> $GITHUB_ENV
22-
23-
- name: Create API Release
24-
uses: actions/create-release@v1
25-
env:
26-
GITHUB_TOKEN: ${{env.GITHUB_PUSH_TOKEN}}
27-
with:
28-
tag_name: v${{env.INTERSCRIPT_VERSION}}
29-
release_name: Release v${{env.INTERSCRIPT_VERSION}}
30-
body: Auto release API v${{env.INTERSCRIPT_VERSION}} by @interscript-ci
31-
draft: false
32-
prerelease: false
19+
# - name: Setup env-vars
20+
# run: |
21+
# REF="${{ github.event.client_payload.ref }}"
22+
# echo "INTERSCRIPT_VERSION=${REF#refs/*/v}" >> $GITHUB_ENV
23+
#
24+
# - name: Create API Release
25+
# uses: actions/create-release@v1
26+
# env:
27+
# GITHUB_TOKEN: ${{env.GITHUB_PUSH_TOKEN}}
28+
# with:
29+
# tag_name: v${{env.INTERSCRIPT_VERSION}}
30+
# release_name: Release v${{env.INTERSCRIPT_VERSION}}
31+
# body: Auto release API v${{env.INTERSCRIPT_VERSION}} by @interscript-ci
32+
# draft: false
33+
# prerelease: false

.github/workflows/on-release.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: on-release
2+
3+
on:
4+
release:
5+
types: [ published ]
6+
7+
env:
8+
GITHUB_PUSH_TOKEN: ${{ secrets.INTERSCRIPT_CI_PAT }}
9+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
10+
11+
jobs:
12+
release:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v2
16+
- name: Use Ruby
17+
uses: actions/setup-ruby@v1
18+
with:
19+
ruby-version: '2.7'
20+
architecture: 'x64'
21+
22+
- name: setup env vars
23+
run: |
24+
RELEASE_NAME="${{github.event.release.name}}"
25+
echo "RELEASE_NAME=$RELEASE_NAME" >> ${GITHUB_ENV}
26+
INTERSCRIPT_VERSION=$(echo "$RELEASE_NAME" | grep -Po '(?<=v)[^;]+')
27+
echo "INTERSCRIPT_VERSION=$INTERSCRIPT_VERSION" >> ${GITHUB_ENV}
28+
29+
AWS_LAMBDA="${GITHUB_WORKSPACE}/AWS_LAMBDA"
30+
mkdir -p "${AWS_LAMBDA}"
31+
echo "AWS_LAMBDA=${GITHUB_WORKSPACE}/AWS_LAMBDA" >> ${GITHUB_ENV}
32+
echo "AWSL_SRC_ZIP=${AWS_LAMBDA}/aws-lambda-src.zip" >> ${GITHUB_ENV}
33+
echo "AWSL_LAYER_ZIP=${AWS_LAMBDA}/aws-lambda-layer.zip" >> ${GITHUB_ENV}
34+
35+
- name: debug
36+
run: |
37+
echo "RELEASE_NAME=RELEASE_NAME"
38+
echo "INTERSCRIPT_VERSION=$INTERSCRIPT_VERSION"
39+
40+
# echo "INTERSCRIPT_VERSION=${GITHUB_REF#refs/*/v}" >> ${GITHUB_ENV}
41+
42+
# - name: build "interscript-api" source
43+
# run: |
44+
# gem install bundler
45+
# bundle config set path "./vendor/bundle"
46+
# bundle install --without=development --jobs 4 --retry 3
47+
# zip -r ${AWSL_SRC_ZIP} vendor lib
48+
#
49+
# - name: build api-lambda layer
50+
# working-directory: .github/awsl-layer-docker
51+
# run: |
52+
# bash build.sh
53+
# zip -r ${AWSL_LAYER_ZIP} libs
54+
#
55+
# - name: upload lambda layer to current release
56+
# uses: softprops/action-gh-release@v1
57+
# with:
58+
# files: |
59+
# ${{env.AWSL_SRC_ZIP}}
60+
# ${{env.AWSL_LAYER_ZIP}}
61+
62+
## temp comment this for testing purpose
63+
# - name: dispatch "infrastructure-lambda-api"
64+
# uses: peter-evans/repository-dispatch@v1
65+
# with:
66+
# token: ${{ env.GITHUB_PUSH_TOKEN }}
67+
# repository: interscript/infrastructure-lambda-api
68+
# event-type: ${{ github.repository }}
69+
# client-payload: '{ "workflow": "terraform", "interscript_version": "${{env.INTERSCRIPT_VERSION}}" }'

.github/workflows/release.yml

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)