Skip to content

Commit 5aa1241

Browse files
committed
Github actions for building
1 parent 3d6a852 commit 5aa1241

6 files changed

Lines changed: 196 additions & 7 deletions

File tree

.github/workflows/agent-build.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: 'Agent Zip Build'
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
buildType:
6+
type: choice
7+
description: 'Build Type'
8+
required: true
9+
options:
10+
- Testing
11+
- Release
12+
buildVersion:
13+
description: 'Build Version'
14+
required: true
15+
jobs:
16+
Build:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v3
20+
- uses: actions/setup-java@v3
21+
with:
22+
distribution: 'zulu'
23+
java-version: '11'
24+
- name: Downloading Packages
25+
run: |
26+
mkdir $HOME/.testsigma_os
27+
aws s3 cp s3://hybrid-staging.testsigma.com/testsigma_os $HOME/.testsigma_os --recursive
28+
env:
29+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
30+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
31+
AWS_DEFAULT_REGION: 'us-east-1'
32+
AWS_DEFAULT_OUTPUT: json
33+
- name: Building
34+
run: |
35+
cd ${{GITHUB_WORKSPACE}} && sh agent/scripts/build.sh --VERSION=v${{ github.event.inputs.buildVersion }} --PUBLISH_TO_GIT=[[ "${{ github.event.inputs.buildType }}" == "Release" ]]
36+
env:
37+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
38+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
39+
AWS_DEFAULT_REGION: 'us-east-1'
40+
AWS_DEFAULT_OUTPUT: json
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: 'M1 Docker Build'
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
buildType:
6+
type: choice
7+
description: 'Build Type'
8+
required: true
9+
options:
10+
- Testing
11+
- Release
12+
buildVersion:
13+
description: 'Build Version'
14+
required: true
15+
jobs:
16+
Build:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v3
20+
- uses: actions/setup-java@v3
21+
with:
22+
distribution: 'zulu'
23+
java-version: '11'
24+
- name: Build with Maven
25+
run: mvn --batch-mode --update-snapshots package
26+
- name: Downloading Packages
27+
run: |
28+
mkdir $HOME/.testsigma_os
29+
aws s3 cp s3://hybrid-staging.testsigma.com/testsigma_os $HOME/.testsigma_os --recursive
30+
env:
31+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
32+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
33+
AWS_DEFAULT_REGION: 'us-east-1'
34+
AWS_DEFAULT_OUTPUT: json
35+
- name: Building
36+
run: |
37+
if [[ "${{ github.event.inputs.buildType }}" == "Testing" ]]; then
38+
cd ${{GITHUB_WORKSPACE}} && sh deploy/docker/build.sh --DOCKER_VERSION=v${{ github.event.inputs.buildVersion }}-m1 --AGENT_TAG=v${{ github.event.inputs.buildVersion }} --IMAGE_NAME=server-dev
39+
fi
40+
if [[ "${{ github.event.inputs.buildType }}" == "Release" ]]; then
41+
cd ${{GITHUB_WORKSPACE}} && sh deploy/docker/build.sh --DOCKER_VERSION=v${{ github.event.inputs.buildVersion }}-m1 --AGENT_TAG=v${{ github.event.inputs.buildVersion }} --IMAGE_NAME=server
42+
fi
43+
env:
44+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
45+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
46+
AWS_DEFAULT_REGION: 'us-east-1'
47+
AWS_DEFAULT_OUTPUT: json

.github/workflows/docker-build.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: 'Docker Build'
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
buildType:
6+
type: choice
7+
description: 'Build Type'
8+
required: true
9+
options:
10+
- Testing
11+
- Release
12+
buildVersion:
13+
description: 'Build Version'
14+
required: true
15+
jobs:
16+
Build:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v3
20+
- uses: actions/setup-java@v3
21+
with:
22+
distribution: 'zulu'
23+
java-version: '11'
24+
- name: Build with Maven
25+
run: mvn --batch-mode --update-snapshots package
26+
- name: Downloading Packages
27+
run: |
28+
mkdir $HOME/.testsigma_os
29+
aws s3 cp s3://hybrid-staging.testsigma.com/testsigma_os $HOME/.testsigma_os --recursive
30+
env:
31+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
32+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
33+
AWS_DEFAULT_REGION: 'us-east-1'
34+
AWS_DEFAULT_OUTPUT: json
35+
- name: Building
36+
run: |
37+
if [[ "${{ github.event.inputs.buildType }}" == "Testing" ]]; then
38+
cd ${{GITHUB_WORKSPACE}} && sh deploy/docker/build.sh --DOCKER_VERSION=v${{ github.event.inputs.buildVersion }} --AGENT_TAG=v${{ github.event.inputs.buildVersion }} --IMAGE_NAME=server-dev
39+
fi
40+
if [[ "${{ github.event.inputs.buildType }}" == "Release" ]]; then
41+
cd ${{GITHUB_WORKSPACE}} && sh deploy/docker/build.sh --DOCKER_VERSION=v${{ github.event.inputs.buildVersion }} --AGENT_TAG=v${{ github.event.inputs.buildVersion }} --IMAGE_NAME=server
42+
fi
43+
env:
44+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
45+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
46+
AWS_DEFAULT_REGION: 'us-east-1'
47+
AWS_DEFAULT_OUTPUT: json

.github/workflows/server-build.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: 'Server Zip Build'
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
buildType:
6+
type: choice
7+
description: 'Build Type'
8+
required: true
9+
options:
10+
- Testing
11+
- Release
12+
buildVersion:
13+
description: 'Build Version'
14+
required: true
15+
jobs:
16+
Build:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v3
20+
- uses: actions/setup-java@v3
21+
with:
22+
distribution: 'zulu'
23+
java-version: '11'
24+
- name: Build with Maven
25+
run: mvn --batch-mode --update-snapshots package
26+
- name: Downloading Packages
27+
run: |
28+
mkdir $HOME/.testsigma_os
29+
aws s3 cp s3://hybrid-staging.testsigma.com/testsigma_os $HOME/.testsigma_os --recursive
30+
env:
31+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
32+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
33+
AWS_DEFAULT_REGION: 'us-east-1'
34+
AWS_DEFAULT_OUTPUT: json
35+
- name: Building
36+
run: |
37+
cd ${{GITHUB_WORKSPACE}} && sh deploy/installer/build.sh --VERSION=v${{ github.event.inputs.buildVersion }} --PUBLISH_TO_GIT=[[ "${{ github.event.inputs.buildType }}" == "Release" ]]
38+
env:
39+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
40+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
41+
AWS_DEFAULT_REGION: 'us-east-1'
42+
AWS_DEFAULT_OUTPUT: json

deploy/docker/build.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ ROOT_FOLDER="$(
4444
pwd -P
4545
)"
4646

47+
sed -i '' -E "s/agent.version=[0-9]+.[0-9].+[0-9]+/agent.version=$VERSION/g" agent/src/main/resources/agent.properties
48+
sed -i '' -E "s/currentAgentVersion = \"[0-9]+.[0-9].+[0-9]+\"/currentAgentVersion = $VERSION/g" server/src/main/java/com/testsigma/dto/AgentDTO.java
49+
4750
cd "$ROOT_FOLDER" || exit 1
4851

4952
sh $ROOT_FOLDER/deploy/compile.sh --UI_BUILD_CONF=docker --LOCAL_AGENT_TAG=$AGENT_TAG

deploy/installer/build.sh

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ ROOT_FOLDER="$(cd "$(dirname "$0")"; cd ../../ ; pwd -P)"
3838

3939
cd "$ROOT_FOLDER"
4040

41+
42+
sed -i '' -E "s/agent.version=[0-9]+.[0-9].+[0-9]+/agent.version=$VERSION/g" agent/src/main/resources/agent.properties
43+
sed -i '' -E "s/currentAgentVersion = \"[0-9]+.[0-9].+[0-9]+\"/currentAgentVersion = $VERSION/g" server/src/main/java/com/testsigma/dto/AgentDTO.java
44+
45+
4146
echo "Generating complete agent builds with web and mobile"
4247

4348
sh "$ROOT_FOLDER/deploy/compile.sh" --UI_BUILD_CONF=docker --LOCAL_AGENT_TAG=$VERSION
@@ -46,16 +51,21 @@ sh "$ROOT_FOLDER/deploy/installer/create_zip.sh" Windows windows $VERSION
4651
sh "$ROOT_FOLDER/deploy/installer/create_zip.sh" Mac mac $VERSION
4752
sh "$ROOT_FOLDER/deploy/installer/create_zip.sh" Linux linux $VERSION
4853

49-
aws s3 cp $ROOT_FOLDER/Testsigma-Windows-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/$VERSION/Testsigma-Windows-$VERSION.zip --acl public-read
50-
aws s3 cp $ROOT_FOLDER/Testsigma-Mac-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/$VERSION/Testsigma-Mac-$VERSION.zip --acl public-read
51-
aws s3 cp $ROOT_FOLDER/Testsigma-Linux-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/$VERSION/Testsigma-Linux-$VERSION.zip --acl public-read
52-
5354
if [[ "$PUBLISH_TO_GIT" == "true"* ]]; then
54-
gh release upload $VERSION $ROOT_FOLDER/Testsigma-Windows-$VERSION.zip --clobber
55-
gh release upload $VERSION $ROOT_FOLDER/Testsigma-Mac-$VERSION.zip --clobber
56-
gh release upload $VERSION $ROOT_FOLDER/Testsigma-Linux-$VERSION.zip --clobber
55+
gh release upload $VERSION $ROOT_FOLDER/Testsigma-Windows-$VERSION.zip --clobber
56+
gh release upload $VERSION $ROOT_FOLDER/Testsigma-Mac-$VERSION.zip --clobber
57+
gh release upload $VERSION $ROOT_FOLDER/Testsigma-Linux-$VERSION.zip --clobber
58+
aws s3 cp $ROOT_FOLDER/Testsigma-Windows-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/release/$VERSION/Testsigma-Windows-$VERSION.zip --acl public-read
59+
aws s3 cp $ROOT_FOLDER/Testsigma-Mac-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/release/$VERSION/Testsigma-Mac-$VERSION.zip --acl public-read
60+
aws s3 cp $ROOT_FOLDER/Testsigma-Linux-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/release/$VERSION/Testsigma-Linux-$VERSION.zip --acl public-read
61+
else
62+
aws s3 cp $ROOT_FOLDER/Testsigma-Windows-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/$VERSION/Testsigma-Windows-$VERSION.zip --acl public-read
63+
aws s3 cp $ROOT_FOLDER/Testsigma-Mac-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/$VERSION/Testsigma-Mac-$VERSION.zip --acl public-read
64+
aws s3 cp $ROOT_FOLDER/Testsigma-Linux-$VERSION.zip s3://hybrid-staging.testsigma.com/community/server/$VERSION/Testsigma-Linux-$VERSION.zip --acl public-read
5765
fi
5866

67+
68+
5969
rm -f $ROOT_FOLDER/Testsigma-Windows-$VERSION.zip
6070
rm -f $ROOT_FOLDER/Testsigma-Mac-$VERSION.zip
6171
rm -f $ROOT_FOLDER/Testsigma-Linux-$VERSION.zip

0 commit comments

Comments
 (0)