Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Canary, pre-release builds #1318

Merged
merged 5 commits into from
Oct 26, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
289 changes: 245 additions & 44 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,64 +1,265 @@
sudo: false
addons:
apt:
packages:
- oracle-java8-installer
cache:
directories:
- cache
- dependencies
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
language: elixir
# NOTE: if you add new MAJOR IDEA versions OR change the MINOR/PATCH version numbers, update the corresponding version
# in the `runIde` and `test` run configurations, to allow for mirrored local development and test.
matrix:
jobs:
include:
# version groups based on https://www.jetbrains.com/idea/download/previous.html

- elixir: 1.6.6
- stage: Test
language: elixir
elixir: 1.6.6
env: IDEA_VERSION="2018.2.1"
jdk: oraclejdk8
otp_release: 20.1
- elixir: 1.5.3
addons:
apt:
packages:
- oracle-java8-installer
cache:
directories:
- cache
- dependencies
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- mix local.hex --force
- "export DISPLAY=:99.0"
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- "sh -e /etc/init.d/xvfb start"
- export CASHER_TIME_OUT=360
install:
- "./gradlew compileTestJava"
script: travis_wait ./gradlew test
before_cache:
- rm -fr cache/intellij_elixir-0.1.1/rel/intellij_elixir/log
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
- stage: Test
language: elixir
elixir: 1.5.3
env: IDEA_VERSION="2018.2.1"
jdk: oraclejdk8
otp_release: 20.1

- elixir: 1.6.6
addons:
apt:
packages:
- oracle-java8-installer
cache:
directories:
- cache
- dependencies
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- mix local.hex --force
- "export DISPLAY=:99.0"
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- "sh -e /etc/init.d/xvfb start"
- export CASHER_TIME_OUT=360
install:
- "./gradlew compileTestJava"
script: travis_wait ./gradlew test
before_cache:
- rm -fr cache/intellij_elixir-0.1.1/rel/intellij_elixir/log
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
- stage: Test
language: elixir
elixir: 1.6.6
env: IDEA_VERSION="2018.1.6"
jdk: oraclejdk8
otp_release: 20.1
- elixir: 1.5.3
addons:
apt:
packages:
- oracle-java8-installer
cache:
directories:
- cache
- dependencies
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- mix local.hex --force
- "export DISPLAY=:99.0"
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- "sh -e /etc/init.d/xvfb start"
- export CASHER_TIME_OUT=360
install:
- "./gradlew compileTestJava"
script: travis_wait ./gradlew test
before_cache:
- rm -fr cache/intellij_elixir-0.1.1/rel/intellij_elixir/log
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
- stage: Test
language: elixir
elixir: 1.6.6
env: IDEA_VERSION="2018.1.6"
jdk: oraclejdk8
otp_release: 20.1

- elixir: 1.6.6
addons:
apt:
packages:
- oracle-java8-installer
cache:
directories:
- cache
- dependencies
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- mix local.hex --force
- "export DISPLAY=:99.0"
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- "sh -e /etc/init.d/xvfb start"
- export CASHER_TIME_OUT=360
install:
- "./gradlew compileTestJava"
script: travis_wait ./gradlew test
before_cache:
- rm -fr cache/intellij_elixir-0.1.1/rel/intellij_elixir/log
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
- stage: Test
language: elixir
elixir: 1.6.6
env: IDEA_VERSION="2017.3.5"
jdk: oraclejdk8
otp_release: 20.1
- elixir: 1.5.3
addons:
apt:
packages:
- oracle-java8-installer
cache:
directories:
- cache
- dependencies
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- mix local.hex --force
- "export DISPLAY=:99.0"
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- "sh -e /etc/init.d/xvfb start"
- export CASHER_TIME_OUT=360
install:
- "./gradlew compileTestJava"
script: travis_wait ./gradlew test
before_cache:
- rm -fr cache/intellij_elixir-0.1.1/rel/intellij_elixir/log
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
- stage: Test
language: elixir
elixir: 1.5.3
env: IDEA_VERSION="2017.3.5"
jdk: oraclejdk8
otp_release: 20.1
before_install:
- mix local.hex --force
- "export DISPLAY=:99.0"
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- "sh -e /etc/init.d/xvfb start"
- export CASHER_TIME_OUT=360
install:
- ./gradlew compileTestJava
script: travis_wait ./gradlew test
before_cache:
- rm -fr cache/intellij_elixir-0.1.1/rel/intellij_elixir/log
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
sudo: false
addons:
apt:
packages:
- oracle-java8-installer
cache:
directories:
- cache
- dependencies
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- mix local.hex --force
- "export DISPLAY=:99.0"
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- "sh -e /etc/init.d/xvfb start"
- export CASHER_TIME_OUT=360
install:
- "./gradlew compileTestJava"
script: travis_wait ./gradlew test
before_cache:
- rm -fr cache/intellij_elixir-0.1.1/rel/intellij_elixir/log
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
- stage: Canary Pre-Release Builds
language: elixir
# The earliest `elixir` support in `stage: Test`
elixir: 1.6.6
# The earliest `IDEA_VERSION` supported in `stage: Test`
env:
- IDEA_VERSION="2017.3.5"
- secure: "sumWWNvahSNr7w6taGFWUXFZKsbeA5JR8qn3OI04z2sJiTE1VKYqpyJQxmJSDIALMaw7pqdF5KoUKooKJ8jIN6Dsraeg+8YS2ekYTNZL/9wFJjcjViHsscCWQhSxTEexLpUFsB1YcTscip8/nLojsgl6c4RO6zuw1d6ghjCAjak="
jdk: oraclejdk8
otp_release: 20.1
cache:
directories:
- cache
- dependencies
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- "export ELIXIR_VERSION=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_elixirVersion=${TRAVIS_ELIXIR_VERSION}"
- "export ORG_GRADLE_PROJECT_ideaVersion=${IDEA_VERSION}"
- "export OTP_RELEASE=${TRAVIS_OTP_RELEASE}"
- export ERLANG_SDK_HOME=`erl -eval 'io:format("~s", [code:root_dir()]).' -noshell -run init stop`
- export TERM=dumb
- export CASHER_TIME_OUT=360
install: skip
script: travis_wait ./gradlew buildPlugin
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
- rm -fr $HOME/.gradle/caches/*/fileHashes/
before_deploy:
- git config --local user.name "Luke Imhoff"
- git config --local user.email "Kronic.Deth@gmail.com"
- git tag --force "v$(zip_path=`ls -1 build/distributions/intellij-elixir-*.zip`; zip_name=${zip_path#build/distributions/intellij-elixir-}; echo ${zip_name%.zip})"
- export ORG_GRADLE_PROJECT_distributionFile=`ls -1 build/distributions/intellij-elixir-*.zip`
deploy:
- provider: releases
api_key:
secure: DCGDkpqgem9/N/bJOqq0MkRGGbDLTzUVAkK9juOSb9iNdwoiY6yk2KHRV7Jn4GNjOtsLjLDPGIn3C8YhRq5z+6E0Lhp6GTKvnuFW3fdD8wrVF837TjIIBiSb1r6m/LlDSpN3w7hii8m8rEfK+63Sgm8Lt+JMpX9EniFKW8zwe50=
file_glob: true
file: build/distributions/intellij-elixir-*.zip
prerelease: true
skip_cleanup: true
on:
repo: KronicDeth/intellij-elixir
branch: master
- provider: script
skip_cleanup: true
script: curl --fail -F userName=KronicDeth -F password=${ORG_GRADLE_PROJECT_publishPassword} -F pluginId=7522 -F file=@${ORG_GRADLE_PROJECT_distributionFile} -F channel=canary https://plugins.jetbrains.com/plugin/uploadPlugin
on:
repo: KronicDeth/intellij-elixir
branch: master
Loading