-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
138 lines (128 loc) · 7.01 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
env:
global:
- TERM=dumb
- secure: Ga/qypDnCt7cbY+fe13PN8IJBZ5aPajVygNbDvT3pm/aKsJfEpP+tHXa4N/TsMr5RYXMgOBOiXGeP5VnALHTmRHvrEsj7RWA1UDCh5sGKMeNIKWuUSE+CV7obYI7cazVHZ+k+tnBEUWIrn+3Tzp810mYG8Kbz1VvNpEVyRrX9EpWJwGJO9n4LlbSaA8Y9hZqrJlIxCsc11LPnmadtpBb2Cvur1qDEFsGj8/9fByzIpWfV+iHtEJlmnIKooRbcF1WW1XuSwpmEU2azxWOZVF/pVkwCVFtohzRXBZd9avAVunUZAN2xvVvYc7TXNvdrkh91/18pCraKZCfP9GhlnVl4FxaRP0LN9kF2NAdJut2jvnLkrfL69R1W+2AzeGCR6+1EWi+xdLxd5T1Zmj5oIdZ74Dioph7BJVT5dtdC7UN5AktUonAiqBdUMpCEZ+vgYS3/A+Qsl8HVRMpKpvhqFlxXVbNERiDUYKxc/Fn2NotyYzgaXmwOr2NQn6/pJmLu7khX+U0US1ExVWkv6tir4mmSzphIG00Ud7h3oML3FRrLxA4cdNk2YOwsFrmDiGZezTsVddFCI4qSwbPFZJ//tiO9xzf2jpmLv+p1aCDhNL1K1i11+s5iFAg+8mhlLiP3bsU8rkJkcgsBdeVKt1zHfWiM2uzPYkvj8AooS5oKFDIyeY=
- secure: Q90l1v+EuwOiRKtZQnLajNhZ5117fDebanf6TQY28SZabaU4xYzYq5y8zWuPNlWxkgoGZlzStBMC2ROQjoqZohZFnf7keFQw4MY7Xp5xU2d96beObXPBmnVd7qfkaYxSF5Ub/d4nAEnmXW+bze18VnONKrL7uvORQpRIB8Teiv3LrMt69voCg/HW8nrUvoHHurwtzzKXlvP25J/BRe5GsDXjLyfpM6pCJH9XARYk68Q9x8SIQO42cJfbSHVwWmKiUMVXZlrizjzFeZQlIDUgoMa+CNJOmeEVp8aZSy23auJpMbA4rpBL5WX47adEcyMnrZPMRo81wJV+yFyzm8Qvzz892f2JOcdg4YqZZi2rRCivETUeVUtzN62uofGMRicFdN90Vat1ZwIgC21mvVIzDxvlf4kf2V8oWjBcgBrOOyIs17P0zHWoY296A9/NJ/MlctxPRrEYtNSZqtHbIuypbwQVcdhZTA3qfB1nO0kQski3HAbm9zD/Y7Tlvo4E7FX4oSewmPEtnqHkOWfPJdan3dYU4/3DSPS6A4+O6J5Ua9RSINDzugx7YkAERv1y0P+H2WTRXmU+v/A217vmImpzVpAWpfMz2tMOB3kGZXc0BZrvqx1HqUyhfiBJcycIp45kkVFqjYDojkMG6LBHPNTQe3m3oPfpg/9MzSYQWQZfQaA=
- secure: qj65FD8KC2ocGymbF0YrjGa0X+4/xlx8RqZeT3wPJGZnv8Y9z0DVOTXbUVw9BDFhEoffIkLM4d/6HsW9FQSMXcUDWVhZpjkqVsLXahR/VdBQTvdxClzExjEcDuYnLh6/Joq13/1dLljSeAoC55898hDIKgSfUtGOiiax9kjFZ0OJduRZtqiauYrchE9E7rSyPtiQ0hBW8RVjpjSO48KBUW4ysZ1J96xG/ZYhOl1VBgrmxsdwFsnwQAQ+9c8f8mMGJzGvsrxXK4DZcH0txfqwAYyVDkvF0mFoCeOoFwsaPyHOdm5/z6PAEgOEu3tT/KfIhsjlc9/16uxZ/BfVF0wPE2/0pm94mB3OZEE1jaQgQ/5LlM03I6+qDMHRBlUhuZkOhlPIf3l1dw6nCtRohFmRI3eox9nVlwLw2ukNGQZ0hqdgcj/eTH2EbBCohqKCgd+Jb/4C6+KB4cBbQy+2QUSRCORsVjBs1Mc1dnKgFxf9JHunGoqKJrppTmveq4RQG6eiTNx7fOPK0yh2XxRhdWkCJ9E8ykDvc3mfW2v0avQCLKCfkMjuAKu019v+lGfyHUtrDMw8kdhwMFPkUn3pANCwAGhoUyD9OUUuIGVSuARBBCuGZbsdJuc4LQBrNwoxvlTzgDEiTQPGBwe15VXwpyHRrigk2AdlMQzTkgRCZzENcms=
- secure: EBAXVL+TeVSKJ3xcwqXaJMXBolnZrAf9mefLeYRh18+iZkTJj3GyYHHLDVr9BPFSfT9bTm6Oe6/1ZfFqgdY8PELi01yVlyjwoDHjGBmVehpQiZjdwJ+OavqyzgyCvIe1kPx8aPhRHMWYV8YsatbS+6HD6ay3UBzbQRkD/4QWU+irdLCGTtkpyHTuG6fElPZ+mx85ahEvuTVlzqgrT9aULXrHsCh5RmeXjilROKYSnOwnuU6w6hsKGmRdCJtjdasZwznTSL/i7TAUpXU52LaRRwKU8S4plQSvTjlxcicZfNL6sIn42xHFgCtNMhwDMhPzWoizNgmdBfyLY4Efh5YnOkJJdi1Qok0uwF1bz0vaS9U2IaiCupCq6PjXBudBSLDT8hrauO6l5wPXsKCy8g9OF36z2PwDs+BgMEQFedtX72/qEpGyc6cUbaX7sdzsC5gdvdpJ+8NcDM/RVFyT5/BBQeyaR8fepGKiVDTLyrKHULw2dSjO9HIWSgc/qM8CO1PNp1Xh2HbmpTtdTA6ejdJeyFxXz0UdhzKI+HMI4Vfrh72xD1Ccg0PBO4fcq6IJOuh+SYEXpJ8ep//9Pkfl07NJRQZ9X5XocyF54Q+RRh8kxC9TZyyUdIzM0osVWfTgbfSTYBwuqZEe5C9H08bwdPollDgNlNYomZcrRnGCL/7FkKA=
language: java
jdk: oraclejdk8
addons:
apt:
packages:
- bash
- curl
- gnupg2
install: true
before_install:
- sudo add-apt-repository universe -y >/dev/null
- echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list >/dev/null
- sudo apt-get update -yqq >/dev/null
- sudo apt-get install -yqq --no-install-suggests --no-install-recommends
tree curl bash sudo >/dev/null
#
- source <(curl -s https://raw.githubusercontent.com/daggerok/bash-functions/master/main.bash)
- stop_any 8080 3000 80 >/dev/null
script:
- export root=$(pwd)
#
- ./mvnw
- ./gradlew
## JitPack
#- |
# for sample in \
# jitpackmaster \
# jitpack104 \
# jitpack001 \
# ; do
# cd $root/samples/$sample
# pwd
# ./mvnw -U
# java -jar ./target/*-all.jar
# java -jar ./target/*-all.jar trololo
# java -jar ./target/*-all.jar $sample
# ./gradlew --refresh-dependencies
# bash ./build/install/$sample/bin/$sample
# bash ./build/install/$sample/bin/$sample trololo
# bash ./build/install/$sample/bin/$sample $sample
# done
#
## master-SNAPSHOT
#- export sample=jitpackmaster
#- cd $root/samples/$sample
#- ./mvnw -U
#- java -jar ./target/*-all.jar
#- java -jar ./target/*-all.jar trololo
#- java -jar ./target/*-all.jar $sample
#- bash gradlew --refresh-dependencies
#- bash build/install/$sample/bin/$sample
#- bash ./build/install/$sample/bin/$sample trololo
# bintray
- |
for sample in \
bintray104 \
bintray001 \
; do
cd $root/samples/$sample
pwd
rm -rf ~/.m2/repository/com/github/daggerok/daggerok-context
rm -rf ~/.gradle/caches/modules-2/files-2.1/com.github.daggerok/daggerok-contex
./mvnw -U
java -jar ./target/*-all.jar
java -jar ./target/*-all.jar trololo
java -jar ./target/*-all.jar $sample
rm -rf ~/.m2/repository/com/github/daggerok/daggerok-context
rm -rf ~/.gradle/caches/modules-2/files-2.1/com.github.daggerok/daggerok-contex
./gradlew --refresh-dependencies
bash ./build/install/$sample/bin/$sample
bash ./build/install/$sample/bin/$sample trololo
bash ./build/install/$sample/bin/$sample $sample
done
# central
- export sample=central104
- cd $root/samples/$sample
- pwd
- rm -rf ~/.m2/repository/com/github/daggerok/daggerok-context
- rm -rf ~/.gradle/caches/modules-2/files-2.1/com.github.daggerok/daggerok-contex
- ./mvnw -U
- java -jar ./target/*-all.jar
- java -jar ./target/*-all.jar trololo
- java -jar ./target/*-all.jar $sample
- rm -rf ~/.m2/repository/com/github/daggerok/daggerok-context
- rm -rf ~/.gradle/caches/modules-2/files-2.1/com.github.daggerok/daggerok-contex
- ./gradlew --refresh-dependencies
- bash ./build/install/$sample/bin/$sample
- bash ./build/install/$sample/bin/$sample trololo
- bash ./build/install/$sample/bin/$sample $sample
#deploy release artifacts to bintray jcenter and maven central repositories:
- cd ${root}/
- chmod 0600 .gnupg/gpg.conf
#
- test ".${TRAVIS_BRANCH}" != ".release" || echo "deploy drafted release to bintray jcenter"
- test ".${TRAVIS_BRANCH}" != ".release" || mkdir -p ~/.gradle
- test ".${TRAVIS_BRANCH}" != ".release" || echo 'bintrayUser=daggerok' >> ~/.gradle/gradle.properties
- test ".${TRAVIS_BRANCH}" != ".release" || echo "bintrayApiKey=$BINTRAY_API_KEY" >> ~/.gradle/gradle.properties
- test ".${TRAVIS_BRANCH}" != ".release" || ./gradlew clean assemble
- test ".${TRAVIS_BRANCH}" != ".release" || ./gradlew -S bintrayUpload
#
- test ".${TRAVIS_BRANCH}" != ".release" || echo "deploy drafted release to maven central"
- |
if [ ".${TRAVIS_BRANCH}" = ".release" ]; then
mkdir -p ~/.gradle
echo 'ossrhUsername=daggerok' >> ~/.gradle/gradle.properties
echo "ossrhPassword=$OSSRH_PASSWORD" >> ~/.gradle/gradle.properties
echo "signing.keyId=$SIGNING_KEY_ID" >> ~/.gradle/gradle.properties
echo "signing.password=$SIGNING_PASSWORD" >> ~/.gradle/gradle.properties
echo "signing.secretKeyRingFile=$(pwd)/.gnupg/secring.gpg" >> ~/.gradle/gradle.properties
./gradlew clean assemble
./gradlew -Si uploadArchives -Pmaven-central
fi
#
before_cache:
- for item in $(find ~/.gradle -name "*.lock");
do sudo rm -rf $item ;
done
#cache:
# directories:
# - "$HOME/.m2"
# - "$HOME/.gradle"