| skipped 17 lines |
18 | 18 | | cloneCredential: !DefaultCredential {} |
19 | 19 | | triggers: |
20 | 20 | | - !PullRequestUpdateTrigger {} |
| 21 | + | - !BranchUpdateTrigger {} |
21 | 22 | | retryCondition: never |
22 | 23 | | maxRetries: 3 |
23 | 24 | | retryDelay: 30 |
| skipped 11 lines |
35 | 36 | | - set -e |
36 | 37 | | - set -o pipefail |
37 | 38 | | - '' |
| 39 | + | - projectDir=`pwd` |
| 40 | + | - docker login -u robinshen -p @secrets:dockerhub-password@ |
| 41 | + | - '' |
38 | 42 | | - echo "Detecting project version (may require some time while downloading maven |
39 | 43 | | dependencies)..." |
40 | 44 | | - buildVersion=$(mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate |
41 | 45 | | -Dexpression=project.version -q -DforceStdout) |
42 | 46 | | - echo "##onedev[SetBuildVersion '$buildVersion']" |
43 | 47 | | - '' |
| 48 | + | - '# Skip test as we''ve already tested in CI build' |
| 49 | + | - mvn -Dmaven.test.skip=true -Dmaven.deploy.password=@secrets:maven-deploy-password@ |
| 50 | + | deploy |
| 51 | + | - '' |
| 52 | + | - curl -u onedev:@secrets:maven-deploy-password@ -f -d @@/root/.m2/archetype-catalog.xml |
| 53 | + | -X PUT "https://artifact.onedev.io/artifactory/onedev/archetype-catalog.xml" |
| 54 | + | - '' |
| 55 | + | - cd $projectDir/server-product/docker |
| 56 | + | - ./build.sh |
| 57 | + | - docker push 1dev/server:${buildVersion} |
| 58 | + | - docker tag 1dev/server:${buildVersion} 1dev/server:latest |
| 59 | + | - docker push 1dev/server:latest |
| 60 | + | - '' |
| 61 | + | - cd $projectDir/server-product/k8s |
| 62 | + | - ./build.sh |
| 63 | + | - '' |
| 64 | + | - cd $projectDir |
| 65 | + | - '' |
| 66 | + | - cp server-product/target/k8s-resources.zip . |
| 67 | + | - cp server-product/target/onedev-${buildVersion}.zip . |
| 68 | + | - '' |
| 69 | + | - cat << EOF > run-as-docker.sh |
| 70 | + | - docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v \$(pwd)/onedev:/opt/onedev |
| 71 | + | -p 6610:6610 -p 6611:6611 1dev/server:${buildVersion} |
| 72 | + | - EOF |
| 73 | + | - '' |
44 | 74 | | - echo "Creating release tag..." |
45 | 75 | | - git config --global user.name "Robin Shen" |
46 | 76 | | - git config --global user.email "robin@@onedev.io" |
| skipped 18 lines |
65 | 95 | | - '' |
66 | 96 | | - echo "Creating release in GitHub..." |
67 | 97 | | - '' |
68 | | - | - curl2 -u robinshine:@secrets:github-token@ https://api.github.com/repos/theonedev/onedev/releases/tags/v$buildVersion |
69 | | - | > release.json |
70 | | - | - '' |
71 | | - | - '' |
72 | | - | - releaseId=$(curl2 -u robinshine:@secrets:github-token@ https://api.github.com/repos/theonedev/onedev/releases/tags/v$buildVersion |
| 98 | + | - releaseId=$(curl -u robinshine:@secrets:github-token@ https://api.github.com/repos/theonedev/onedev/releases/tags/v$buildVersion |
73 | 99 | | | jq '.id') |
74 | 100 | | - '' |
75 | 101 | | - releaseJson="{\"name\":\"$buildVersion\",\"tag_name\":\"v$buildVersion\",\"body\":\"## |
| skipped 14 lines |
90 | 116 | | retrieveSource: true |
91 | 117 | | cloneCredential: !HttpCredential |
92 | 118 | | accessTokenSecret: onedev-token |
| 119 | + | jobDependencies: |
| 120 | + | - jobName: CI |
| 121 | + | requireSuccessful: true |
93 | 122 | | artifacts: '*.zip *.sh' |
94 | 123 | | reports: |
95 | 124 | | - !JobMarkdownReport |
| skipped 38 lines |