1 | | - | version: 1 |
| 1 | + | version: 6 |
2 | 2 | | jobs: |
3 | 3 | | - name: Release |
4 | | - | image: 1dev/build-environment:1.1 |
5 | | - | commands: |
6 | | - | - set -e |
7 | | - | - echo "Detecting project version (may require some time while downloading maven |
8 | | - | dependencies)..." |
9 | | - | - buildVersion=$(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version |
10 | | - | -q -DforceStdout) |
11 | | - | - echo "##onedev[SetBuildVersion '$buildVersion']" |
12 | | - | - mvn deploy -Dmaven.deploy.password=@secrets:maven-deploy-password@ |
| 4 | + | steps: |
| 5 | + | - !CheckoutStep |
| 6 | + | name: checkout |
| 7 | + | cloneCredential: !DefaultCredential {} |
| 8 | + | condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL |
| 9 | + | - !CommandStep |
| 10 | + | name: detect build version |
| 11 | + | image: 1dev/build-environment:1.1 |
| 12 | + | commands: |
| 13 | + | - set -e |
| 14 | + | - echo "Detecting project version (may require some time while downloading maven |
| 15 | + | dependencies)..." |
| 16 | + | - echo $(mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version |
| 17 | + | -q -DforceStdout) > buildVersion |
| 18 | + | condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL |
| 19 | + | - !SetBuildVersionStep |
| 20 | + | name: set build version |
| 21 | + | buildVersion: '@file:buildVersion@' |
| 22 | + | condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL |
| 23 | + | - !CommandStep |
| 24 | + | name: deploy |
| 25 | + | image: 1dev/build-environment:1.1 |
| 26 | + | commands: |
| 27 | + | - mvn deploy -Dmaven.deploy.password=@secrets:maven-deploy-password@ |
| 28 | + | condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL |
| 29 | + | - !CreateTagStep |
| 30 | + | name: create tag |
| 31 | + | tagName: v@build_version@ |
| 32 | + | condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL |
13 | 33 | | triggers: |
14 | 34 | | - !BranchUpdateTrigger |
15 | 35 | | branches: main |
16 | | - | retrieveSource: true |
17 | | - | cloneCredential: !DefaultCredential {} |
18 | | - | cpuRequirement: 250m |
19 | | - | memoryRequirement: 128m |
20 | 36 | | retryCondition: never |
21 | 37 | | maxRetries: 3 |
22 | 38 | | retryDelay: 30 |
| 39 | + | cpuRequirement: 250m |
| 40 | + | memoryRequirement: 128m |
23 | 41 | | caches: |
24 | 42 | | - key: maven-cache |
25 | 43 | | path: /root/.m2/repository |
26 | 44 | | timeout: 3600 |
27 | | - | postBuildActions: |
28 | | - | - !CreateTagAction |
29 | | - | condition: successful |
30 | | - | tagName: v@build_version@ |
31 | 45 | | - name: Sync with GitHub |
32 | | - | image: alpine/git:1.0.7 |
33 | | - | commands: |
34 | | - | - git config --global --unset http.extraHeader |
35 | | - | - git push https://robinshine:@secrets:github-token@@@github.com/theonedev/parent |
36 | | - | HEAD:main |
| 46 | + | steps: |
| 47 | + | - !CheckoutStep |
| 48 | + | name: 'checkout ' |
| 49 | + | cloneCredential: !DefaultCredential {} |
| 50 | + | condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL |
| 51 | + | - !CommandStep |
| 52 | + | name: 'command ' |
| 53 | + | image: alpine/git:1.0.7 |
| 54 | + | commands: |
| 55 | + | - git config --global --unset http.extraHeader |
| 56 | + | - git push https://robinshine:@secrets:github-token@@@github.com/theonedev/parent |
| 57 | + | HEAD:main |
| 58 | + | condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL |
37 | 59 | | triggers: |
38 | 60 | | - !BranchUpdateTrigger |
39 | 61 | | branches: main |
40 | | - | retrieveSource: true |
41 | | - | cloneCredential: !DefaultCredential {} |
42 | | - | cpuRequirement: 250m |
43 | | - | memoryRequirement: 128m |
44 | 62 | | retryCondition: never |
45 | 63 | | maxRetries: 3 |
46 | 64 | | retryDelay: 30 |
| 65 | + | cpuRequirement: 250m |
| 66 | + | memoryRequirement: 128m |
47 | 67 | | timeout: 3600 |
48 | 68 | | |