Skip to content

Commit 37ec7cc

Browse files
committed
release 1.0.0
0 parents  commit 37ec7cc

File tree

74 files changed

+6014
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+6014
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: Build and deploy CI for QA
2+
3+
on: workflow_dispatch
4+
5+
jobs:
6+
buildqa:
7+
runs-on: ubuntu-latest
8+
9+
steps:
10+
- name: Extract branch name
11+
shell: bash
12+
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
13+
id: extract_branch
14+
- uses: actions/checkout@v2
15+
- name: Set up JDK 1.8
16+
uses: actions/setup-java@v1
17+
with:
18+
java-version: 1.8
19+
- name: go to demoqa
20+
run: cd ./demoqa
21+
- name: Grant execute permission for gradlew
22+
run: chmod +x gradlew
23+
working-directory: ./demoqa
24+
- name: change branch
25+
run: sed -i 's/%branch%/${{ steps.extract_branch.outputs.branch }}/g' ./src/main/resources/static/index.html
26+
working-directory: ./demoqa
27+
# - name: Gradle wrapper
28+
# run: gradle wrapper
29+
# working-directory: ./demoqa
30+
- name: Clean
31+
run: ./gradlew clean
32+
working-directory: ./demoqa
33+
- name: Assemble
34+
run: ./gradlew assemble
35+
working-directory: ./demoqa
36+
- name: test
37+
run: ./gradlew test
38+
working-directory: ./demoqa
39+
- uses: actions/upload-artifact@v2
40+
with:
41+
name: demoqa-jar
42+
path: ./demoqa/build/libs/demoqa-0.0.1.jar
43+
44+
deployqa:
45+
needs: buildqa
46+
runs-on: ubuntu-latest
47+
48+
steps:
49+
- name: Extract branch name
50+
shell: bash
51+
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
52+
id: extract_branch
53+
54+
- uses: actions/checkout@v2
55+
56+
- uses: actions/download-artifact@v2
57+
with:
58+
name: demoqa-jar
59+
path: ./demoqa
60+
61+
- name: Login to Registry
62+
uses: docker/login-action@v1
63+
with:
64+
registry: ghcr.io
65+
username: ${{ github.repository_owner }}
66+
password: ${{ secrets.DOCKER_QA }}
67+
68+
#hashtag pour les gars
69+
70+
- name: Build and push Docker image
71+
uses: docker/[email protected]
72+
with:
73+
push: true
74+
tags: ghcr.io/${{ github.repository }}:QA
75+
context: ./demoqa
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# This workflow will build a Java project with Gradle
2+
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
3+
4+
name: CI UnitTest & Build
5+
6+
on:
7+
push:
8+
branches: [main]
9+
pull_request:
10+
branches: [main]
11+
12+
jobs:
13+
build:
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- uses: actions/checkout@v2
18+
- name: Set up JDK 1.8
19+
uses: actions/setup-java@v1
20+
with:
21+
java-version: 1.8
22+
- name: Grant execute permission for gradlew
23+
run: chmod +x gradlew
24+
# - name: Gradle wrapper
25+
# run: gradle wrapper
26+
- name: Clean
27+
run: ./gradlew clean
28+
- name: Assemble
29+
run: ./gradlew assemble
30+
- name: Test
31+
run: ./gradlew test

.github/workflows/gen_artifact.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
2+
name: Generate Artifact
3+
4+
on: workflow_dispatch
5+
6+
jobs:
7+
8+
build:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v2
12+
- name: set up JDK 1.8
13+
uses: actions/setup-java@v1
14+
with:
15+
java-version: 1.8
16+
- name: Grant execute permission for gradlew
17+
run: chmod +x gradlew
18+
#- name: Gradle wrapper
19+
# run: gradle wrapper
20+
- name: Build
21+
run: |
22+
bash ./gradlew clean
23+
bash ./gradlew generateBuildConfig
24+
bash ./gradlew assemble
25+
bash ./gradlew test
26+
- name: Get branch
27+
run: echo "::set-output name=branch_name::${GITHUB_REF##*/}"
28+
id: ref
29+
- name: Push artifact
30+
uses: actions/upload-artifact@v2
31+
with:
32+
name: java-sdk-${{ steps.ref.outputs.branch_name }}
33+
path: flagship/build/libs/
34+
retention-days: 10

.github/workflows/release.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
name: CD Release & Publish
3+
4+
on:
5+
push:
6+
tags:
7+
- '*.*.*'
8+
- '*.*'
9+
10+
11+
jobs:
12+
build:
13+
name: Run Unit Tests
14+
runs-on: ubuntu-latest
15+
# if: contains(github.event.head_commit.message, '#ci-auto') == false
16+
steps:
17+
- uses: actions/[email protected]
18+
- name: Set up JDK 1.8
19+
uses: actions/setup-java@v1
20+
with:
21+
java-version: 1.8
22+
- name: Get version
23+
run: |
24+
echo "FLAGSHIP_VERSION_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
25+
- name: Grant execute permission for gradlew
26+
run: chmod +x gradlew
27+
- name: Gradle wrapper
28+
run: gradle wrapper
29+
- name: Release (clean, assemble, test, publish)
30+
env:
31+
ARTIFACTORY_USER: ${{ secrets.ARTIFACTORY_USER }}
32+
ARTIFACTORY_KEY: ${{ secrets.ARTIFACTORY_KEY }}
33+
run: |
34+
bash ./gradlew clean
35+
bash ./gradlew generateBuildConfig
36+
bash ./gradlew assemble
37+
bash ./gradlew test
38+
bash ./gradlew artifactoryPublish
39+

.github/workflows/rollback.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# This workflow will build a Java project with Gradle
2+
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
3+
4+
name: Artifactory rollback CI
5+
6+
on:
7+
delete:
8+
tags:
9+
- '*.*.*'
10+
- '*.*'
11+
12+
jobs:
13+
proceed:
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- uses: actions/checkout@v2
18+
- name: Artifactory delete version
19+
run: |
20+
curl --location --request DELETE 'https://abtasty.jfrog.io/artifactory/flagship-java/com/abtasty/flagship-java/${{ github.event.ref }}' --header 'Authorization: Bearer ${{ secrets.ARTIFACTORY_TOKEN }}'

.gitignore

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Compiled class file
2+
*.class
3+
4+
# Log file
5+
*.log
6+
7+
# BlueJ files
8+
*.ctxt
9+
10+
# Mobile Tools for Java (J2ME)
11+
.mtj.tmp/
12+
13+
# Package Files #
14+
*.war
15+
*.nar
16+
*.ear
17+
*.zip
18+
*.tar.gz
19+
*.rar
20+
21+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
22+
hs_err_pid*
23+
flagship/flagship.iml
24+
.idea/
25+
flagship-sdk-java.iml
26+
out/
27+
.gradle/
28+
build/classes
29+
build/generated
30+
build/tmp
31+
demo/build/
32+
demo/build/classes
33+
demo/build/generated
34+
demo/build/tmp
35+
flagship/build/classes/
36+
flagship/build/generated
37+
flagship/build/tmp/
38+
build/moduleInfo.json
39+
flagship/build/moduleInfo.json
40+
flagship/build/publications
41+
flagship/build/reports/
42+
flagship/build/test-results/
43+
flagship/build
44+
logs

0 commit comments

Comments
 (0)