Remove Travis CI
This commit is contained in:
		
							parent
							
								
									4746ef4e42
								
							
						
					
					
						commit
						a2f7aaf40e
					
				
							
								
								
									
										85
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										85
									
								
								.travis.yml
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
							
								
								
									
										21
									
								
								ci/script.sh
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								ci/script.sh
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -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
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user