mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-26 16:43:55 -07:00
More OS support (#3915)
This commit is contained in:
parent
9cec0852bb
commit
e8d5715f7a
7 changed files with 292 additions and 22 deletions
95
.travis.yml
95
.travis.yml
|
|
@ -1,4 +1,5 @@
|
|||
os: linux
|
||||
dist: bionic
|
||||
language: cpp
|
||||
compiler: gcc
|
||||
|
||||
|
|
@ -21,29 +22,75 @@ jobs:
|
|||
if: tag IS NOT present
|
||||
os: linux
|
||||
services: docker
|
||||
env: NAME=UbuntuBionic
|
||||
language: minimal
|
||||
env: NAME=UbuntuBionic CACHE=$HOME/$NAME
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/$NAME/
|
||||
before_install: docker build -t "cockatrice_${NAME,,}" .ci/$NAME && mkdir -p $HOME/$NAME/.ccache
|
||||
script: docker run --mount "type=bind,source=$(pwd),target=/src" -w="/src"
|
||||
--mount "type=bind,source=$HOME/$NAME/.ccache,target=/.ccache" -e "CCACHE_DIR=/.ccache"
|
||||
"cockatrice_${NAME,,}"
|
||||
bash .ci/travis-compile.sh --server --test --debug
|
||||
- $CACHE
|
||||
before_install: source .ci/travis-docker.sh --build
|
||||
script: RUN --server --test --debug
|
||||
|
||||
- name: Ubuntu Bionic (Release)
|
||||
if: (branch = master AND NOT type = pull_request) OR tag IS present
|
||||
os: linux
|
||||
services: docker
|
||||
env: NAME=UbuntuBionic
|
||||
language: minimal
|
||||
env: NAME=UbuntuBionic CACHE=$HOME/$NAME
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/$NAME/
|
||||
before_install: docker build -t "cockatrice_${NAME,,}" .ci/$NAME && mkdir -p $HOME/$NAME/.ccache
|
||||
script: docker run --mount "type=bind,source=$(pwd),target=/src" -w="/src"
|
||||
--mount "type=bind,source=$HOME/$NAME/.ccache,target=/.ccache" -e "CCACHE_DIR=/.ccache"
|
||||
"cockatrice_${NAME,,}"
|
||||
bash .ci/travis-compile.sh --server --package "$NAME" --release
|
||||
- $CACHE
|
||||
before_install: source .ci/travis-docker.sh --build
|
||||
script: RUN --server --package $NAME --release
|
||||
|
||||
|
||||
#Debian Buster (on Docker)
|
||||
- name: Debian Buster (Compile)
|
||||
if: tag IS NOT present
|
||||
os: linux
|
||||
services: docker
|
||||
language: minimal
|
||||
env: NAME=DebianBuster CACHE=$HOME/$NAME
|
||||
cache:
|
||||
directories:
|
||||
- $CACHE
|
||||
before_install: source .ci/travis-docker.sh --build
|
||||
script: RUN --server
|
||||
|
||||
- name: Debian Buster (Release)
|
||||
if: (branch = master AND NOT type = pull_request) OR tag IS present
|
||||
os: linux
|
||||
services: docker
|
||||
language: minimal
|
||||
env: NAME=DebianBuster CACHE=$HOME/$NAME
|
||||
cache:
|
||||
directories:
|
||||
- $CACHE
|
||||
before_install: source .ci/travis-docker.sh --build
|
||||
script: RUN --server --package $NAME --release
|
||||
|
||||
|
||||
#Fedora 31 (on docker)
|
||||
- name: Fedora 31 (Compile)
|
||||
if: tag IS NOT present
|
||||
services: docker
|
||||
language: minimal
|
||||
env: NAME=Fedora31 CACHE=$HOME/$NAME
|
||||
cache:
|
||||
directories:
|
||||
- $CACHE
|
||||
before_install: source .ci/travis-docker.sh --build
|
||||
script: RUN --server
|
||||
|
||||
- name: Fedora 31 (Release)
|
||||
if: (branch = master AND NOT type = pull_request) OR tag IS present
|
||||
services: docker
|
||||
language: minimal
|
||||
env: NAME=Fedora31 CACHE=$HOME/$NAME
|
||||
cache:
|
||||
directories:
|
||||
- $CACHE
|
||||
before_install: source .ci/travis-docker.sh --build
|
||||
script: RUN --server --package $NAME RPM --release
|
||||
|
||||
|
||||
#macOS High Sierra
|
||||
|
|
@ -131,6 +178,26 @@ jobs:
|
|||
- brew cleanup
|
||||
|
||||
|
||||
#Arch Linux (on Docker) (allow failures)
|
||||
- name: Arch Linux (Debug)
|
||||
if: tag IS NOT present
|
||||
os: linux
|
||||
services: docker
|
||||
language: minimal
|
||||
env: NAME=ArchLinux CACHE=$HOME/$NAME
|
||||
cache:
|
||||
directories:
|
||||
- $CACHE
|
||||
before_install: source .ci/travis-docker.sh --build
|
||||
script: RUN --server --debug
|
||||
|
||||
allow_failures:
|
||||
# Arch linux is always the latest version and by definition not stable
|
||||
- name: Arch Linux (Debug)
|
||||
# Report build completion even if optional builds are not completed
|
||||
fast_finish: true
|
||||
|
||||
|
||||
# Builds for pull requests skip the deployment step altogether
|
||||
deploy:
|
||||
# Deploy configuration for "beta" releases
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue