A script that runs various go tools (mod tidy, mod vendor, and fmt for now). The idea is that it prepares the source to be ready for master. As such, running it on master shouldn't modify any files. Make sure of that by adding a test.
74 lines
2.8 KiB
YAML
74 lines
2.8 KiB
YAML
dist: bionic
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- systemd-container
|
|
- qemu-utils
|
|
- yum
|
|
- gnupg2
|
|
matrix:
|
|
include:
|
|
- name: source-test
|
|
script:
|
|
- |
|
|
set -e
|
|
./tools/prepare-source.sh
|
|
if [ ! $(git diff --quiet --exit-code) ]; then
|
|
echo
|
|
echo "Please include these changes in your branch: "
|
|
git diff
|
|
fi
|
|
- name: unit-tests
|
|
arch: amd64
|
|
language: go
|
|
go: 1.12.x
|
|
env: GO111MODULE=on # needed even for Go 1.12
|
|
script: go test -v ./...
|
|
- name: unit-tests
|
|
arch: arm64
|
|
language: go
|
|
go: 1.12.x
|
|
env: GO111MODULE=on # needed even for Go 1.12
|
|
script: go test -v ./...
|
|
- name: unit-tests
|
|
arch: s390x
|
|
language: go
|
|
go: 1.12.x
|
|
env: GO111MODULE=on # needed even for Go 1.12
|
|
script: go test -v ./...
|
|
- name: image-test-empty-blueprint
|
|
arch: amd64
|
|
language: python
|
|
python: 3.7
|
|
before_install: sudo apt-get install -y qemu-kvm genisoimage
|
|
script:
|
|
# ubuntu's rpm package sets dbpath to ~/.rpmdb, which makes rpm fail...
|
|
- sudo sh -c 'mkdir /etc/rpm; echo "%_dbpath /var/lib/rpm" > /etc/rpm/macros'
|
|
- sudo env "PATH=$PATH" "PYTHONUNBUFFERED=1" "OSBUILD_TEST_BUILD_ENV=test/f27-build-from-ubuntu1804.json" test/run --arches x86_64 --cases test/cases/*_empty_blueprint.json
|
|
- name: image-test-local-boot
|
|
arch: amd64
|
|
language: python
|
|
python: 3.7
|
|
before_install: sudo apt-get install -y qemu-kvm genisoimage
|
|
script:
|
|
# ubuntu's rpm package sets dbpath to ~/.rpmdb, which makes rpm fail...
|
|
- sudo sh -c 'mkdir /etc/rpm; echo "%_dbpath /var/lib/rpm" > /etc/rpm/macros'
|
|
- sudo env "PATH=$PATH" "PYTHONUNBUFFERED=1" "OSBUILD_TEST_BUILD_ENV=test/f27-build-from-ubuntu1804.json" test/run --arches x86_64 --cases test/cases/*_local_boot.json
|
|
- name: image-test
|
|
arch: arm64
|
|
language: python
|
|
python: 3.7
|
|
before_install: sudo apt-get install -y qemu-kvm genisoimage
|
|
script:
|
|
# ubuntu's rpm package sets dbpath to ~/.rpmdb, which makes rpm fail...
|
|
- sudo sh -c 'mkdir /etc/rpm; echo "%_dbpath /var/lib/rpm" > /etc/rpm/macros'
|
|
- sudo env "PATH=$PATH" "PYTHONUNBUFFERED=1" "OSBUILD_TEST_BUILD_ENV=test/f27-build-from-ubuntu1804.json" test/run --arches aarch64
|
|
- name: image-test
|
|
arch: s390x
|
|
language: python
|
|
python: 3.7
|
|
before_install: sudo apt-get install -y qemu-kvm genisoimage
|
|
script:
|
|
# ubuntu's rpm package sets dbpath to ~/.rpmdb, which makes rpm fail...
|
|
- sudo sh -c 'mkdir /etc/rpm; echo "%_dbpath /var/lib/rpm" > /etc/rpm/macros'
|
|
- sudo env "PATH=$PATH" "PYTHONUNBUFFERED=1" "OSBUILD_TEST_BUILD_ENV=test/f27-build-from-ubuntu1804.json" test/run --arches s390x
|