4d5adae680
Keep bare minimum of scripts & configuration files for CI. Set Travis target language to generic, remove 'Gemfile' and 'Rakefile' since we building *.deb packages and not ruby ones. Code that determining changes in git repository is reimplemented in bash. Disabled packages are excluded from CI tracking as they frequently cause errors.
53 lines
1.0 KiB
YAML
53 lines
1.0 KiB
YAML
image: termux/package-builder:latest
|
|
|
|
stages:
|
|
- build
|
|
|
|
## Common configuration for all build jobs.
|
|
## Variables BINTRAY_* should be unset to
|
|
## prevent leaking of sensitive information.
|
|
.job_template: &build_job
|
|
stage: build
|
|
script:
|
|
- unset BINTRAY_USERNAME
|
|
- unset BINTRAY_API_KEY
|
|
- unset BINTRAY_GPG_SUBJECT
|
|
- unset BINTRAY_GPG_PASSPHRASE
|
|
- |
|
|
for package in $(./scripts/build/ci/determine_git_changes.sh); do
|
|
./build-package.sh -q -i -a "$TERMUX_ARCH" "$package" || exit 1
|
|
done
|
|
retry:
|
|
max: 2
|
|
when:
|
|
- runner_system_failure
|
|
- unknown_failure
|
|
artifacts:
|
|
when: always
|
|
paths:
|
|
- debs
|
|
|
|
## Building packages for AArch64.
|
|
build-aarch64:
|
|
<<: *build_job
|
|
variables:
|
|
TERMUX_ARCH: aarch64
|
|
|
|
## Building packages for ARM.
|
|
build-arm:
|
|
<<: *build_job
|
|
variables:
|
|
TERMUX_ARCH: arm
|
|
|
|
## Building packages for i686.
|
|
build-i686:
|
|
<<: *build_job
|
|
variables:
|
|
TERMUX_ARCH: i686
|
|
|
|
## Building packages for x86_64.
|
|
build-x86_64:
|
|
<<: *build_job
|
|
variables:
|
|
TERMUX_ARCH: x86_64
|