1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

chore(CI): Remove travis config and directory

Move all CI scripts to generic .ci-scripts dir
This commit is contained in:
Anthony Bilinski 2022-02-16 08:11:27 -08:00
parent 3f2d953473
commit 6fd79c65e7
No known key found for this signature in database
GPG Key ID: 2AA8E0DA1B31FB3C
12 changed files with 12 additions and 312 deletions

View File

@ -107,7 +107,7 @@ jobs:
with: with:
docker_image_name: almalinux docker_image_name: almalinux
- name: Run build - name: Run build
run: docker-compose run --rm almalinux ./.travis/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }} run: docker-compose run --rm almalinux ./.ci-scripts/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }}
build-fedora: build-fedora:
name: Fedora name: Fedora
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -123,7 +123,7 @@ jobs:
with: with:
docker_image_name: fedora docker_image_name: fedora
- name: Run build - name: Run build
run: docker-compose run --rm fedora ./.travis/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }} run: docker-compose run --rm fedora ./.ci-scripts/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }}
build-opensuse: build-opensuse:
name: Opensuse name: Opensuse
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -139,7 +139,7 @@ jobs:
with: with:
docker_image_name: opensuse docker_image_name: opensuse
- name: Run build - name: Run build
run: docker-compose run --rm opensuse ./.travis/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }} run: docker-compose run --rm opensuse ./.ci-scripts/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }}
build-debian: build-debian:
name: Debian name: Debian
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -155,7 +155,7 @@ jobs:
with: with:
docker_image_name: debian docker_image_name: debian
- name: Run build - name: Run build
run: docker-compose run --rm debian ./.travis/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }} run: docker-compose run --rm debian ./.ci-scripts/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }}
build-debian-old: build-debian-old:
name: Debian Old name: Debian Old
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -171,7 +171,7 @@ jobs:
with: with:
docker_image_name: debian_old docker_image_name: debian_old
- name: Run build - name: Run build
run: docker-compose run --rm debian_old ./.travis/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }} run: docker-compose run --rm debian_old ./.ci-scripts/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }}
build-ubuntu: build-ubuntu:
name: Ubuntu LTS name: Ubuntu LTS
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -187,12 +187,12 @@ jobs:
with: with:
docker_image_name: ubuntu_lts docker_image_name: ubuntu_lts
- name: Run build - name: Run build
run: docker-compose run --rm ubuntu_lts ./.travis/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }} run: docker-compose run --rm ubuntu_lts ./.ci-scripts/build-qtox-linux.sh --build-type ${{ matrix.build_type }} --${{ matrix.features }}
- name: Code coverage - name: Code coverage
run: | run: |
# https://github.com/actions/runner/issues/491 # https://github.com/actions/runner/issues/491
if [ "${{ matrix.build_type }}" == "Release" ] && [ "${{ matrix.features }}" == "full" ]; then if [ "${{ matrix.build_type }}" == "Release" ] && [ "${{ matrix.features }}" == "full" ]; then
docker-compose run --rm ubuntu_lts ./.travis/lcov.sh docker-compose run --rm ubuntu_lts ./.ci-scripts/lcov.sh
# Upload report to codecov.io # Upload report to codecov.io
bash <(curl -s https://codecov.io/bash) -f coverage.info || echo "Codecov did not collect coverage reports" bash <(curl -s https://codecov.io/bash) -f coverage.info || echo "Codecov did not collect coverage reports"
fi fi
@ -469,7 +469,7 @@ jobs:
- name: Install toxcore and toxext - name: Install toxcore and toxext
run: buildscripts/build_toxcore_linux.sh run: buildscripts/build_toxcore_linux.sh
- name: Build qTox - name: Build qTox
run: ./.travis/build-osx.sh run: ./.ci-scripts/build-osx.sh
- name: Upload dmg - name: Upload dmg
uses: actions/upload-artifact@v2 uses: actions/upload-artifact@v2
with: with:
@ -509,7 +509,7 @@ jobs:
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Run - name: Run
run: ./.travis/build-docs.sh run: ./.ci-scripts/build-docs.sh
build-gitstats: build-gitstats:
name: Gitstats name: Gitstats
runs-on: ubuntu-18.04 runs-on: ubuntu-18.04
@ -520,9 +520,9 @@ jobs:
- name: Install gitstats - name: Install gitstats
run: sudo apt-get install gitstats run: sudo apt-get install gitstats
- name: Run - name: Run
run: ./.travis/build-gitstats.sh run: ./.ci-scripts/build-gitstats.sh
- name: Deploy - name: Deploy
if: github.ref == 'refs/heads/master' if: github.ref == 'refs/heads/master'
env: env:
access_key: ${{ secrets.GITSTATS_DEPLOY_KEY }} access_key: ${{ secrets.GITSTATS_DEPLOY_KEY }}
run: ./.travis/deploy-gitstats.sh run: ./.ci-scripts/deploy-gitstats.sh

View File

@ -11,4 +11,4 @@ jobs:
with: with:
fetch-depth: 0 # so that we can see the full commit range fetch-depth: 0 # so that we can see the full commit range
- name: Run - name: Run
run: ./.travis/verify-commit-format.sh run: ./.ci-scripts/verify-commit-format.sh

View File

@ -1,300 +0,0 @@
sudo: required
dist: xenial
language: cpp
cache: ccache
# regex is for master, release branches, and release tags
branches:
only:
- master
- /^v\d+\.\d+-dev$/
- /^v(\d+\.){2}\d+$/
stages:
- Linux
- name: "Windows Stage 1: Dependencies (OpenSSL, Qt)"
if: type = push OR type = cron
- name: "Windows Stage 2: Dependencies (other)"
if: type = push OR type = cron
- name: "Windows Stage 3: qTox"
if: type = push OR type = cron
env:
global:
- CIRP_GITHUB_REPO_SLUG="qTox/qTox-nightly-releases"
jobs:
include:
- stage: Linux
os: linux
env: JOB=verify-commit-format
script: "./.travis/$JOB.sh"
- stage: Linux
os: linux
env: JOB=build-docs DOXYGEN_CONFIG_FILE=doxygen.conf
script: "./.travis/$JOB.sh"
- stage: Linux
os: linux
env: JOB=build-gitstats GITSTATS_DIR=gitstats
addons:
apt:
packages:
- gitstats
script: "./.travis/$JOB.sh"
# the actual compilin'
- stage: Linux
os: linux
env: JOB=build-ubuntu-16-04
addons:
apt:
packages:
- lcov
script: "./.travis/$JOB.sh"
after_success:
# Create lcov report
- lcov --directory _build --capture --output-file coverage.info
# Filter out system headers and test sources
- lcov --remove coverage.info '/usr/*' '*/test/*' '*/*_autogen/*' --output-file coverage.info
# Upload report to codecov.io
- bash <(curl -s https://codecov.io/bash) -f coverage.info || echo "Codecov did not collect coverage reports"
- stage: "Windows Stage 1: Dependencies (OpenSSL, Qt)"
os: linux
# Makes the cache this job creates avaiable only to jobs with WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=i686,
# making sure that i686 and x86_64 caches don't overwrite each other
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=i686
script: ./.travis/build-windows.sh i686 release /opt/build-windows/i686 stage1
services:
- docker
cache:
directories:
- /opt/build-windows/i686
- stage: "Windows Stage 1: Dependencies (OpenSSL, Qt)"
os: linux
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=x86_64
script: ./.travis/build-windows.sh x86_64 release /opt/build-windows/x86_64 stage1
services:
- docker
cache:
directories:
- /opt/build-windows/x86_64
- stage: "Windows Stage 2: Dependencies (other)"
os: linux
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=i686
script: ./.travis/build-windows.sh i686 release /opt/build-windows/i686 stage2
services:
- docker
cache:
directories:
- /opt/build-windows/i686
- stage: "Windows Stage 2: Dependencies (other)"
os: linux
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=x86_64
script: ./.travis/build-windows.sh x86_64 release /opt/build-windows/x86_64 stage2
services:
- docker
cache:
directories:
- /opt/build-windows/x86_64
- stage: "Windows Stage 3: qTox"
os: linux
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=i686
script:
- ./.travis/build-windows.sh i686 release /opt/build-windows/i686 stage3
- export ARTIFACTS_DIR="$(mktemp -d)"
- cp -a ./workspace/i686/qtox/release/{setup-qtox-i686-release.exe,setup-qtox-i686-release.exe.sha256,qtox-i686-release.zip,qtox-i686-release.zip.sha256} "$ARTIFACTS_DIR"
- .travis/cirp/cleanup1.sh
- .travis/cirp/store.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup2.sh
services:
- docker
cache:
directories:
- /opt/build-windows/i686
- stage: "Windows Stage 3: qTox"
os: linux
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=x86_64
script:
- ./.travis/build-windows.sh x86_64 release /opt/build-windows/x86_64 stage3
- export ARTIFACTS_DIR="$(mktemp -d)"
- cp -a ./workspace/x86_64/qtox/release/{setup-qtox-x86_64-release.exe,setup-qtox-x86_64-release.exe.sha256,qtox-x86_64-release.zip,qtox-x86_64-release.zip.sha256} "$ARTIFACTS_DIR"
- .travis/cirp/cleanup1.sh
- .travis/cirp/store.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup2.sh
services:
- docker
cache:
directories:
- /opt/build-windows/x86_64
- stage: "Windows Stage 3: qTox"
os: linux
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=i686
script:
- ./.travis/build-windows.sh i686 debug /opt/build-windows/i686 stage3
- export ARTIFACTS_DIR="$(mktemp -d)"
- cp -a ./workspace/i686/qtox/debug/{qtox-i686-debug.zip,qtox-i686-debug.zip.sha256} "$ARTIFACTS_DIR"
- .travis/cirp/cleanup1.sh
- .travis/cirp/store.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup2.sh
services:
- docker
cache:
directories:
- /opt/build-windows/i686
- stage: "Windows Stage 3: qTox"
os: linux
env: WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE=x86_64
script:
- ./.travis/build-windows.sh x86_64 debug /opt/build-windows/x86_64 stage3
- export ARTIFACTS_DIR="$(mktemp -d)"
- cp -a ./workspace/x86_64/qtox/debug/{qtox-x86_64-debug.zip,qtox-x86_64-debug.zip.sha256} "$ARTIFACTS_DIR"
- .travis/cirp/cleanup1.sh
- .travis/cirp/store.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup2.sh
services:
- docker
cache:
directories:
- /opt/build-windows/x86_64
- stage: "macOS, AppImage and Flatpak"
os: osx
osx_image: xcode10.2 # macOS 10.14, oldest supported SDK according to https://developer.apple.com/support/xcode/
env: JOB=build-osx
cache:
timeout: 300 # seconds
ccache: true
directories:
- $HOME/Library/Caches/Homebrew
addons:
homebrew:
brewfile: ./osx/Brewfile
update: true
before_cache:
- brew cleanup
script:
- "./.travis/$JOB.sh"
- export ARTIFACTS_DIR="$(mktemp -d)"
- cp -a ./{qTox.dmg,qTox.dmg.sha256} "$ARTIFACTS_DIR"
- .travis/cirp/cleanup1.sh
- .travis/cirp/store.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup2.sh
- stage: "macOS, AppImage and Flatpak"
os: linux
env: JOB=APPIMAGE
script:
- ./appimage/build-appimage.sh
- export ARTIFACTS_DIR="$(mktemp -d)"
- cp -a ./output/* "$ARTIFACTS_DIR"
- .travis/cirp/cleanup1.sh
- .travis/cirp/store.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup2.sh
services:
- docker
- stage: "macOS, AppImage and Flatpak"
os: linux
env: JOB=FLATPAK
script:
- ./flatpak/build-flatpak.sh
- export ARTIFACTS_DIR="$(mktemp -d)"
- cp -a ./output/* "$ARTIFACTS_DIR"
- .travis/cirp/cleanup1.sh
- .travis/cirp/store.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup2.sh
services:
- docker
- stage: "Nightly publishing"
if: type == cron
script:
- export ARTIFACTS_DIR="$(mktemp -d)"
- .travis/cirp/collect.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup4.sh
- .travis/cirp/publish.sh "$ARTIFACTS_DIR"
- .travis/cirp/cleanup5.sh
cache:
directories:
- /opt/cirp
deploy:
# Linux AppImage
- provider: releases
# This is the access token for pushing release builds on Tags
# Owner: sudden6
# See https://docs.travis-ci.com/user/deployment/releases/#authenticating-with-an-oauth-token
token:
secure: "UAvVIUgfH8VGAzMsKk62yz26oqjNpUxEEyZ7OSjt09VoTMuepZd9wPmLCv0b+jFrk5BwQG9gpDzTD7vZ0Un1g1lGD23K801tvMRue/SO/KmOyeYrqd6o7MEFGb22qmmVoid/hqKLQFOxt/5HYj7fnCzG8EUuA9BvdWmsl4ir8Js="
file_glob: true
file: ./output/*
on:
condition: $JOB == APPIMAGE
repo: qTox/qTox
tags: true
skip_cleanup: true
draft: true
# Linux Flatpak
- provider: releases
token:
secure: "UAvVIUgfH8VGAzMsKk62yz26oqjNpUxEEyZ7OSjt09VoTMuepZd9wPmLCv0b+jFrk5BwQG9gpDzTD7vZ0Un1g1lGD23K801tvMRue/SO/KmOyeYrqd6o7MEFGb22qmmVoid/hqKLQFOxt/5HYj7fnCzG8EUuA9BvdWmsl4ir8Js="
file_glob: true
file: ./output/*
on:
condition: $JOB == FLATPAK
repo: qTox/qTox
tags: true
skip_cleanup: true
draft: true
# osx binary
- provider: releases
token:
secure: "UAvVIUgfH8VGAzMsKk62yz26oqjNpUxEEyZ7OSjt09VoTMuepZd9wPmLCv0b+jFrk5BwQG9gpDzTD7vZ0Un1g1lGD23K801tvMRue/SO/KmOyeYrqd6o7MEFGb22qmmVoid/hqKLQFOxt/5HYj7fnCzG8EUuA9BvdWmsl4ir8Js="
file:
- "./qTox.dmg"
- "./qTox.dmg.sha256"
on:
condition: $TRAVIS_OS_NAME == osx
repo: qTox/qTox
tags: true
skip_cleanup: true
draft: true
# Windows Installer 64Bit
- provider: releases
token:
secure: "UAvVIUgfH8VGAzMsKk62yz26oqjNpUxEEyZ7OSjt09VoTMuepZd9wPmLCv0b+jFrk5BwQG9gpDzTD7vZ0Un1g1lGD23K801tvMRue/SO/KmOyeYrqd6o7MEFGb22qmmVoid/hqKLQFOxt/5HYj7fnCzG8EUuA9BvdWmsl4ir8Js="
file:
- "./workspace/x86_64/qtox/release/setup-qtox-x86_64-release.exe"
- "./workspace/x86_64/qtox/release/setup-qtox-x86_64-release.exe.sha256"
on:
condition: $WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE == x86_64 && -f /home/travis/build/qTox/qTox/stage3 && -f /home/travis/build/qTox/qTox/release
repo: qTox/qTox
tags: true
skip_cleanup: true
draft: true
# Windows Installer 32Bit
- provider: releases
token:
secure: "UAvVIUgfH8VGAzMsKk62yz26oqjNpUxEEyZ7OSjt09VoTMuepZd9wPmLCv0b+jFrk5BwQG9gpDzTD7vZ0Un1g1lGD23K801tvMRue/SO/KmOyeYrqd6o7MEFGb22qmmVoid/hqKLQFOxt/5HYj7fnCzG8EUuA9BvdWmsl4ir8Js="
file:
- "./workspace/i686/qtox/release/setup-qtox-i686-release.exe"
- "./workspace/i686/qtox/release/setup-qtox-i686-release.exe.sha256"
on:
condition: $WINDOWS_BUILD_ARCH_CACHE_TRICK_VARIABLE == i686 && -f /home/travis/build/qTox/qTox/stage3 && -f /home/travis/build/qTox/qTox/release
repo: qTox/qTox
tags: true
skip_cleanup: true
draft: true
after_success:
- >
test "$TRAVIS_PULL_REQUEST" == "false"
&& test "$TRAVIS_BRANCH" == "master"
&& test "$JOB" == "build-docs"
&& bash ./.travis/deploy-docs.sh
- >
test "$TRAVIS_PULL_REQUEST" == "false"
&& test "$TRAVIS_BRANCH" == "master"
&& test "$JOB" == "build-gitstats"
&& bash ./.travis/deploy-gitstats.sh