|
29 | 29 | cp -r target/compatibility-kit/devkit/samples/* compatibility/src/test/resources/features |
30 | 30 | rm -rf target/compatibility-kit |
31 | 31 | .PHONY: update-cck |
32 | | - |
33 | | -update-dependency-versions: |
34 | | - mvn versions:force-releases |
35 | | - mvn versions:update-properties -DallowMajorUpdates=false -Dmaven.version.rules="file://`pwd`/.versions/rules.xml" |
36 | | -.PHONY: update-dependency-versions |
37 | | - |
38 | | -update-major-dependency-versions: |
39 | | - mvn versions:force-releases |
40 | | - mvn versions:update-properties -DallowMajorUpdates=true -Dmaven.version.rules="file://`pwd`/.versions/rules.xml" |
41 | | -.PHONY: update-major-dependency-versions |
42 | | - |
43 | | -update-changelog: |
44 | | - cat CHANGELOG.md | ./scripts/update-changelog.sh $(NEW_VERSION) > CHANGELOG.md.tmp |
45 | | - mv CHANGELOG.md.tmp CHANGELOG.md |
46 | | -.PHONY: update-changelog |
47 | | - |
48 | | -.commit-and-push-changelog: |
49 | | - git commit -am "Update CHANGELOG for v$(NEW_VERSION)" |
50 | | - git push |
51 | | -.PHONY: .commit-and-push-changelog |
52 | | - |
53 | | -.configure-cukebot-in-docker: |
54 | | - [ -f '/home/cukebot/configure' ] && /home/cukebot/configure |
55 | | -.PHONY: .configure-cukebot-in-docker |
56 | | - |
57 | | -.release-in-docker: .configure-cukebot-in-docker default update-changelog .commit-and-push-changelog |
58 | | - mvn --batch-mode release:clean release:prepare -DautoVersionSubmodules=true -Darguments="-DskipTests=true -DskipITs=true -Darchetype.test.skip=true" |
59 | | - git checkout "v$(NEW_VERSION)" |
60 | | - mvn deploy -P-build-in-ci -Psign-source-javadoc -DskipTests=true -DskipITs=true -Darchetype.test.skip=true |
61 | | - git checkout $(CURRENT_BRANCH) |
62 | | - git fetch |
63 | | -.PHONY: .release-in-docker |
64 | | - |
65 | | -release: |
66 | | - [ -d '../secrets' ] || git clone keybase://team/cucumberbdd/secrets ../secrets |
67 | | - git -C ../secrets pull |
68 | | - ../secrets/update_permissions |
69 | | - docker run \ |
70 | | - --volume "${shell pwd}":/app \ |
71 | | - --volume "${shell pwd}/../secrets/configure":/home/cukebot/configure \ |
72 | | - --volume "${shell pwd}/../secrets/codesigning.key":/home/cukebot/codesigning.key \ |
73 | | - --volume "${shell pwd}/../secrets/gpg-with-passphrase":/home/cukebot/gpg-with-passphrase \ |
74 | | - --volume "${shell pwd}/../secrets/.ssh":/home/cukebot/.ssh \ |
75 | | - --volume "${HOME}/.m2/repository":/home/cukebot/.m2/repository \ |
76 | | - --env-file "${shell pwd}/../secrets/secrets.list" \ |
77 | | - --user 1000 \ |
78 | | - --rm \ |
79 | | - -it cucumber/cucumber-build:0.1.0@sha256:2ce049493dfadad62b78594e6728d1f85ccc5a2441b5a8b3f7a106a7bba39ec1 \ |
80 | | - make .release-in-docker |
81 | | -.PHONY: release |
0 commit comments