From a2f7aaf40ef35c188d89eb954fe04918076dea40 Mon Sep 17 00:00:00 2001 From: Federico Terzi Date: Sat, 21 Sep 2019 10:38:15 +0200 Subject: [PATCH] Remove Travis CI --- .travis.yml | 85 -------------------------------------------- ci/before_deploy.ps1 | 23 ------------ ci/before_deploy.sh | 31 ---------------- ci/install.sh | 47 ------------------------ ci/script.sh | 21 ----------- 5 files changed, 207 deletions(-) delete mode 100644 .travis.yml delete mode 100644 ci/before_deploy.ps1 delete mode 100644 ci/before_deploy.sh delete mode 100644 ci/install.sh delete mode 100644 ci/script.sh diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 06bf258..0000000 --- a/.travis.yml +++ /dev/null @@ -1,85 +0,0 @@ -# Based on the "trust" template v0.1.2 -# https://github.com/japaric/trust/tree/v0.1.2 - -dist: trusty -language: rust -services: docker -sudo: required - -env: - global: - - CRATE_NAME=espanso - -matrix: - include: - - os: linux - dist: bionic - sudo: false - compiler: gcc - addons: - apt: - packages: - - libx11-dev - - libxtst-dev - env: - - BUILD_SHARED_LIBS=ON - - TARGET=i686-unknown-linux-gnu - - - os: linux - dist: bionic - sudo: false - compiler: gcc - addons: - apt: - packages: - - libx11-dev - - libxtst-dev - env: - - BUILD_SHARED_LIBS=ON - - TARGET=x86_64-unknown-linux-gnu - - # OSX - - env: TARGET=x86_64-apple-darwin - os: osx - -before_install: - - set -e - - rustup self update - -install: - - sh ci/install.sh - - source ~/.cargo/env || true - -script: - - bash ci/script.sh - -after_script: set +e - -before_deploy: - - sh ci/before_deploy.sh - -deploy: - api_key: - secure: mP97iTiIdPTis8ygHiC/OkcAcMZyNlLv9TZkhzk1GCXcw9r6zwzH7vUL1iSA2BYZTkd7hHMaESrr9n02fOOMnAg0nI17K4V2E8ShOIBR1/OjbFI77CrJxKimc0+kVWf3gdhFxBS6UqO49276Qu9iD5icvH8BI08N/z6JX+EY7JM9vojZpHFoFvuhp/wbdebMX7qHrXxL3nvivcfE8OkX7O191bCL9RYHLhGkxPm2F6mD35g/gH3ZGB27d7dk6JiCfyh/R5t+NJdScN+w/s6R+YD/WVFGjiAUmxy1eFZD7hGj01pzGCfKZMocFMi9c4+pr3q/vyn6IpDU8k+b22hxDZou4d7+S9imVKjdmwms19DYrr72IzcaUjkd9UnH/e7AXO/wCtgiXgPyzS4nN69g6vR0X+ar6LSNvIj+fROXk5F+ueuiIwcsrFb9bGsAbuwpJHxiqoT3Ze0/IkOYX1lHm08cakFCrMCbVlmXQfV+LBpI9N07XK1w4CGiw/jOy4AcGw+b45YJkDlJaVAOyW3bap+7vhb/2IMdUJ0vRDTn9Ake5x1frubKzmxWv40vDtZ4jZhVNCyupU/+QV/B+DmRM+zh+E7QZ/sEskmqIzVwU1NWXgZ+v8BFRs2zAHyD9IsOxs5oefR9Wa2tDjenlRdfikRX3RjhBwrdaOhXg0y3E9M= - file_glob: true - file: $CRATE_NAME-$TRAVIS_TAG-$TARGET.* - on: - condition: $TRAVIS_RUST_VERSION = stable - tags: true - provider: releases - skip_cleanup: true - -cache: cargo -before_cache: - # Travis can't cache files that are not readable by "others" - - chmod -R a+r $HOME/.cargo - -branches: - only: - # release tags - - /^v\d+\.\d+\.\d+.*$/ - - master - -notifications: - email: - on_success: never diff --git a/ci/before_deploy.ps1 b/ci/before_deploy.ps1 deleted file mode 100644 index 191a30b..0000000 --- a/ci/before_deploy.ps1 +++ /dev/null @@ -1,23 +0,0 @@ -# This script takes care of packaging the build artifacts that will go in the -# release zipfile - -$SRC_DIR = $PWD.Path -$STAGE = [System.Guid]::NewGuid().ToString() - -Set-Location $ENV:Temp -New-Item -Type Directory -Name $STAGE -Set-Location $STAGE - -$ZIP = "$SRC_DIR\$($Env:CRATE_NAME)-$($Env:APPVEYOR_REPO_TAG_NAME)-$($Env:TARGET).zip" - -# TODO Update this to package the right artifacts -Copy-Item "$SRC_DIR\target\$($Env:TARGET)\release\hello.exe" '.\' - -7z a "$ZIP" * - -Push-AppveyorArtifact "$ZIP" - -Remove-Item *.* -Force -Set-Location .. -Remove-Item $STAGE -Set-Location $SRC_DIR diff --git a/ci/before_deploy.sh b/ci/before_deploy.sh deleted file mode 100644 index 500f3a4..0000000 --- a/ci/before_deploy.sh +++ /dev/null @@ -1,31 +0,0 @@ -# This script takes care of building your crate and packaging it for release - -set -ex - -main() { - local src=$(pwd) \ - stage= - - case $TRAVIS_OS_NAME in - linux) - stage=$(mktemp -d) - ;; - osx) - stage=$(mktemp -d -t tmp) - ;; - esac - - test -f Cargo.lock || cargo generate-lockfile - - cross build --target $TARGET --release - - cp target/$TARGET/release/espanso $stage/ - - cd $stage - tar czf $src/$CRATE_NAME-$TRAVIS_TAG-$TARGET.tar.gz * - cd $src - - rm -rf $stage -} - -main diff --git a/ci/install.sh b/ci/install.sh deleted file mode 100644 index 80e18e4..0000000 --- a/ci/install.sh +++ /dev/null @@ -1,47 +0,0 @@ -set -ex - -main() { - local target= - if [ $TRAVIS_OS_NAME = linux ]; then - target=x86_64-unknown-linux-musl - sort=sort - else - target=x86_64-apple-darwin - sort=gsort # for `sort --sort-version`, from brew's coreutils. - fi - - # Builds for iOS are done on OSX, but require the specific target to be - # installed. - case $TARGET in - aarch64-apple-ios) - rustup target install aarch64-apple-ios - ;; - armv7-apple-ios) - rustup target install armv7-apple-ios - ;; - armv7s-apple-ios) - rustup target install armv7s-apple-ios - ;; - i386-apple-ios) - rustup target install i386-apple-ios - ;; - x86_64-apple-ios) - rustup target install x86_64-apple-ios - ;; - esac - - # This fetches latest stable release - local tag=$(git ls-remote --tags --refs --exit-code https://github.com/japaric/cross \ - | cut -d/ -f3 \ - | grep -E '^v[0.1.0-9.]+$' \ - | $sort --version-sort \ - | tail -n1) - curl -LSfs https://japaric.github.io/trust/install.sh | \ - sh -s -- \ - --force \ - --git japaric/cross \ - --tag $tag \ - --target $target -} - -main diff --git a/ci/script.sh b/ci/script.sh deleted file mode 100644 index 293504d..0000000 --- a/ci/script.sh +++ /dev/null @@ -1,21 +0,0 @@ -# This script takes care of testing your crate - -set -ex - -# TODO This is the "test phase", tweak it as you see fit -main() { - cross build --target $TARGET - cross build --target $TARGET --release - - if [ ! -z $DISABLE_TESTS ]; then - return - fi - - cross test --target $TARGET - cross test --target $TARGET --release -} - -# we don't run the "test phase" when doing deploys -if [ -z $TRAVIS_TAG ]; then - main -fi