mirror of https://github.com/qTox/qTox.git
14 changed files with 295 additions and 9 deletions
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
if [ -f "/opt/cirp/previous_runs_commit" ] && [ "$(cat /opt/cirp/previous_runs_commit)" == "$(git rev-parse HEAD)" ] |
||||
then |
||||
# No new commits in the repo |
||||
touch /opt/cirp/previous_runs_commit |
||||
git log -1 |
||||
echo "No new commits in the repo" |
||||
exit 0 |
||||
fi |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
if [ ! -z "$TRAVIS_EVENT_TYPE" ] && [ "$TRAVIS_EVENT_TYPE" != "cron" ] |
||||
then |
||||
echo "Skipping publishing in a non-cron build" |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ ! -z "$TRAVIS_PULL_REQUEST" ] && [ "$TRAVIS_PULL_REQUEST" != "false" ] |
||||
then |
||||
echo "Skipping publishing in a Pull Request" |
||||
exit 0 |
||||
fi |
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher cleanup_publish |
||||
ci-release-publisher cleanup_store --scope current-job previous-finished-builds \ |
||||
--release complete incomplete |
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher cleanup_store --scope current-build \ |
||||
--release complete \ |
||||
--on-nonallowed-failure |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher cleanup_publish |
||||
ci-release-publisher cleanup_store --scope current-build previous-finished-builds \ |
||||
--release complete incomplete \ |
||||
--on-nonallowed-failure |
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher cleanup_publish |
||||
ci-release-publisher cleanup_store --scope current-build previous-finished-builds \ |
||||
--release complete incomplete |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
|
||||
if [ -z "$TRAVIS_TEST_RESULT" ] && [ "$TRAVIS_TEST_RESULT" == "0" ] |
||||
then |
||||
echo "Build has not failed, skipping cleanup" |
||||
exit 0 |
||||
fi |
||||
|
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher cleanup_publish |
||||
ci-release-publisher cleanup_store --scope current-build previous-finished-builds \ |
||||
--release complete incomplete |
@ -0,0 +1,23 @@
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
|
||||
if [ ! -z "$TRAVIS_TEST_RESULT" ] && [ "$TRAVIS_TEST_RESULT" != "0" ] |
||||
then |
||||
echo "Build has failed, skipping publishing" |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ "$#" != "1" ] |
||||
then |
||||
echo "Error: No arguments provided. Please specify a directory where to download artifacts to as the first argument." |
||||
exit 1 |
||||
fi |
||||
|
||||
ARTIFACTS_DIR="$1" |
||||
|
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher collect "$ARTIFACTS_DIR" |
@ -0,0 +1,61 @@
@@ -0,0 +1,61 @@
|
||||
# Install verifying the hash |
||||
|
||||
# Get Python >=3.5 |
||||
if [ "$TRAVIS_OS_NAME" == "osx" ] |
||||
then |
||||
brew update |
||||
|
||||
# make sha256sum available |
||||
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH" |
||||
|
||||
brew upgrade python || true |
||||
|
||||
python --version || true |
||||
python3 --version || true |
||||
pyenv versions || true |
||||
|
||||
cd . |
||||
cd "$(mktemp -d)" |
||||
virtualenv env -p python3 |
||||
set +u |
||||
source env/bin/activate |
||||
set -u |
||||
cd - |
||||
else |
||||
python --version || true |
||||
python3 --version || true |
||||
pyenv versions || true |
||||
|
||||
pyenv global 3.6 |
||||
fi |
||||
|
||||
pip install --upgrade pip |
||||
|
||||
check_sha256() |
||||
{ |
||||
if ! ( echo "$1 $2" | sha256sum -c --status - ) |
||||
then |
||||
echo "Error: sha256 of $2 doesn't match the known one." |
||||
echo "Expected: $1 $2" |
||||
echo -n "Got: " |
||||
sha256sum "$2" |
||||
exit 1 |
||||
else |
||||
echo "sha256 matches the expected one: $1" |
||||
fi |
||||
} |
||||
|
||||
# Don't install again if already installed. |
||||
# OSX keeps re-installing it tough, as it uses a temp per-script virtualenv. |
||||
if ! pip list --format=columns | grep '^ci-release-publisher ' |
||||
then |
||||
cd . |
||||
cd "$(mktemp -d)" |
||||
VERSION="0.1.0" |
||||
FILENAME="ci_release_publisher-$VERSION-py3-none-any.whl" |
||||
HASH="384bd9e2b0dd344381c01948e567bb26151636d6fd9b70fc58ef94aeb6be9466" |
||||
pip download ci_release_publisher==$VERSION |
||||
check_sha256 "$HASH" "$FILENAME" |
||||
pip install --no-index --find-links "$PWD" "$FILENAME" |
||||
cd - |
||||
fi |
@ -0,0 +1,32 @@
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
|
||||
if [ ! -z "$TRAVIS_TEST_RESULT" ] && [ "$TRAVIS_TEST_RESULT" != "0" ] |
||||
then |
||||
echo "Build has failed, skipping publishing" |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ "$#" != "1" ] |
||||
then |
||||
echo "Error: No arguments provided. Please specify a directory containing artifacts as the first argument." |
||||
exit 1 |
||||
fi |
||||
|
||||
ARTIFACTS_DIR="$1" |
||||
|
||||
. .travis/cirp/check_cache.sh |
||||
|
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher publish --latest-release \ |
||||
--latest-release-prerelease \ |
||||
--numbered-release \ |
||||
--numbered-release-keep-count 3 \ |
||||
--numbered-release-prerelease \ |
||||
"$ARTIFACTS_DIR" |
||||
|
||||
. .travis/cirp/update_cache.sh |
@ -0,0 +1,23 @@
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env bash |
||||
|
||||
set -euo pipefail |
||||
|
||||
. .travis/cirp/check_precondition.sh |
||||
|
||||
if [ ! -z "$TRAVIS_TEST_RESULT" ] && [ "$TRAVIS_TEST_RESULT" != "0" ] |
||||
then |
||||
echo "Build has failed, skipping publishing" |
||||
exit 0 |
||||
fi |
||||
|
||||
if [ "$#" != "1" ] |
||||
then |
||||
echo "Error: No arguments provided. Please specify a directory containing artifacts as the first argument." |
||||
exit 1 |
||||
fi |
||||
|
||||
ARTIFACTS_DIR="$1" |
||||
|
||||
. .travis/cirp/install.sh |
||||
|
||||
ci-release-publisher store "$ARTIFACTS_DIR" |
Loading…
Reference in new issue