Skip to content

Commit f7c0b61

Browse files
committed
feat(ci): Releace an RPM along side the Tar when an RPMise env var is specified
1 parent f66603c commit f7c0b61

File tree

3 files changed

+34
-20
lines changed

3 files changed

+34
-20
lines changed

.travis.yml

+21-9
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,26 @@ env:
1010
matrix:
1111
include:
1212
# Linux
13-
- env: TARGET=i686-unknown-linux-gnu
14-
- env: TARGET=i686-unknown-linux-musl
15-
- env: TARGET=x86_64-unknown-linux-gnu
16-
- env: TARGET=x86_64-unknown-linux-musl RPMISE=x86_64
13+
- os: linux
14+
rust: stable
15+
env: TARGET=i686-unknown-linux-gnu
16+
- os: linux
17+
rust: stable
18+
env: TARGET=i686-unknown-linux-musl
19+
- os: linux
20+
rust: stable
21+
env: TARGET=x86_64-unknown-linux-gnu
22+
- os: linux
23+
rust: stable
24+
env: TARGET=x86_64-unknown-linux-musl RPMISE=x86_64
1725

1826
# OSX
19-
- env: TARGET=i686-apple-darwin
20-
os: osx
21-
- env: TARGET=x86_64-apple-darwin
22-
os: osx
27+
- os: osx
28+
rust: stable
29+
env: TARGET=i686-apple-darwin
30+
- os: osx
31+
rust: stable
32+
env: TARGET=x86_64-apple-darwin
2333

2434
# Beta channel to make sure there are no regressions
2535
- os: linux
@@ -36,6 +46,8 @@ before_install:
3646
- echo "TRAVIS_OS_NAME=$TRAVIS_OS_NAME"
3747
- echo "TRAVIS_RUST_VERSION=$TRAVIS_RUST_VERSION"
3848
- echo "TRAVIS_TAG=$TRAVIS_TAG"
49+
- echo "RELEASE AS:::::"
50+
- echo "${CRATE_NAME}-${TRAVIS_TAG}-${TARGET}.tar.gz"
3951

4052
addons:
4153
apt:
@@ -58,7 +70,7 @@ deploy:
5870
api_key:
5971
secure: ve4sGZMVasUuME9tvaG0V3fjbJAg+of7ZqsGlLknTQ8svqR4b9NFPZcJoeCZypwiFTOZOvukKW7L+icW/2nm0fpeXoAGq7nEQwsns19Z6VSw+VuRIWsX34vJYz0tOc5uTm+ZfFOBwkiXlXoxaDLh7VYPccmJCb5zaumNESaLOe+ZQ7FbetyZe6+yHsZoapsteveY3hu3wp0jL59vToQvFX1JXlvrzD7uvp7RbfqbqjwY9zqYYIgpzDz5XcaG1yV5ffF+5MXvi9pjnlPwrzn7TRdoslOcxvndmJXwZOgoXRNVu+FZsqVmJpcAjPB/8193gD2bj2Rv4DaMvlM1YdZ7UBv6OnoV3uu2ckBB32k3IzOOi+q47MU4ekN06Oxo2afSs9r9wDW8EFrX8PhFhqjx5DrwAfhBMNk7OyncQ/sV6T7UpoHdv+eeknH/ls8/SgDcrshfAlDZIdAqsYFD06M2zx4EOd9h9mgsgWDmN0ogG8w5PCANusxpDXsz4Ge7awP4SFpwddvzwfChwOqYYVe80RHAP9PGZtt4cB0tL+jWneYFNTXJh2hbBvrXV434Td65315FfWZrdI+bPkD/ike3budUsLgr1AeDMn2T4NWXOf+AIIeFUEjk99wW398qPJzwQJlqtwltkt6k+oIc2oc0MG0+JIjSdD390RFCzOQ3N88=
6072
file_glob: true
61-
file: ${CRATE_NAME}-${TRAVIS_TAG}-${TARGET}.*(tar.gz|rpm)
73+
file: ${CRATE_NAME}-${TRAVIS_TAG}-${TARGET}*{.tar.gz,.rpm}
6274
on:
6375
condition: $TRAVIS_RUST_VERSION = stable
6476
branch: master

Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ regex = "1.1.0"
1717

1818
[package.metadata.rpm.cargo]
1919
buildflags = ["--release"]
20+
target = "$TARGET"
2021

2122
[package.metadata.rpm.targets]
2223
jg = { path = "/usr/bin/jg" }

ci/before_deploy.sh

+12-11
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,25 @@ main() {
1919

2020
cross rustc --bin jg --target $TARGET --release -- -C lto
2121

22+
if [ -z "$RPMISE" ]
23+
then
24+
echo "Skipping RPM"
25+
else
26+
echo "RPMising"
27+
cargo install cargo-rpm
28+
sed -i "s/\$TARGET/$TARGET/g" $src/Cargo.toml
29+
cat $src/Cargo.toml
30+
cargo rpm build -v
31+
mv target/$TARGET/release/rpmbuild/RPMS/$RPMISE/*.rpm $src/$CRATE_NAME-$TRAVIS_TAG-$TARGET.rpm
32+
fi
33+
2234
cp target/$TARGET/release/jg $stage/
2335

2436
cd $stage
2537
tar czf $src/$CRATE_NAME-$TRAVIS_TAG-$TARGET.tar.gz *
2638
cd $src
2739

2840
rm -rf $stage
29-
30-
if [ -z "$RPMISE" ]
31-
then
32-
echo "No RPMising configured"
33-
else
34-
echo "RPMising..."
35-
cargo install cargo-rpm
36-
cargo rpm build -v
37-
echo "Moving RPM from target/$TARGET/release/rpmbuild/RPMS/$RPMISE/$CRATE_NAME-$TRAVIS_TAG-1.$RPMISE.rpm to $src/$CRATE_NAME-$TRAVIS_TAG-$TARGET.rpm"
38-
cp target/$TARGET/release/rpmbuild/RPMS/$RPMISE/$CRATE_NAME-$TRAVIS_TAG-1.$RPMISE.rpm $src/$CRATE_NAME-$TRAVIS_TAG-$TARGET.rpm
39-
fi
4041
}
4142

4243
main

0 commit comments

Comments
 (0)