Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■
    .onedev-buildspec.yml
    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
Please wait...
Page is in error, reload to recover