chore(ci): disable the pylint
job as it is broken
#233
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Review-checks | |
# If a pull-request is pushed then cancel all previously running jobs related | |
# to that pull-request | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} | |
cancel-in-progress: true | |
on: [pull_request] | |
jobs: | |
# The `check-pylint` job isn't working at the moment due to: | |
# [DEPRECATION NOTICE] Docker Image Format v1 and Docker Image manifest version 2, schema 1 support is disabled by default and will be removed in an upcoming release. Suggest the author of quay.io/beaker/beaker-lint:latest to upgrade the image to the OCI Format or Docker Image manifest v2, schema 2. More information at https://docs.docker.com/go/deprecated-image-specs/ | |
# Comment it out so hopefully we will remember to redo the `pylint` check some different way. | |
# | |
# check-pylint: | |
# runs-on: ubuntu-latest | |
# container: | |
# image: quay.io/beaker/beaker-lint | |
# | |
# steps: | |
# - uses: actions/checkout@v1 | |
# - name: Run Pylint | |
# run: | | |
# set -o pipefail | |
# Misc/run-pylint.sh --reports=n --disable=W \ | |
# --extension-pkg-whitelist=lxml \ | |
# bkr.server bkr.labcontroller bkr.client bkr.common \ | |
# | tee pylint.out | |
check-docs: | |
runs-on: ubuntu-latest | |
container: | |
image: centos:7 | |
steps: | |
- uses: actions/checkout@v1 | |
- name: Install utils | |
run: | | |
yum install -y git wget ca-certificates | |
- name: Fetch Beaker repository | |
run: | | |
wget https://beaker-project.org/yum/beaker-server-RedHatEnterpriseLinux.repo -P /etc/yum.repos.d/ | |
- name: Install Beaker dependency from specfile | |
run: | | |
yum-builddep *.spec -y | |
- name: Build documentation | |
run: | | |
make -C documentation html SPHINXOPTS="-W" | |
mv documentation/_build/html /__w | |
- uses: actions/upload-artifact@v1 | |
with: | |
name: beaker-docs | |
path: /home/runner/work/html | |
integration-tests: | |
runs-on: ubuntu-latest | |
env: | |
MYSQL_USER: beaker | |
MYSQL_PASSWORD: beaker | |
MYSQL_ROOT_PASSWORD: toor | |
strategy: | |
fail-fast: false | |
matrix: | |
test-target: ["bkr.inttest.client", "bkr.inttest.labcontroller", "bkr.inttest.server"] | |
container: | |
image: centos:7 | |
services: | |
database: | |
image: mariadb:latest | |
env: | |
MYSQL_USER: ${{ env.MYSQL_USER }} | |
MYSQL_PASSWORD: ${{ env.MYSQL_PASSWORD }} | |
MYSQL_ROOT_PASSWORD: ${{ env.MYSQL_ROOT_PASSWORD }} | |
ports: | |
- 3306 | |
steps: | |
# We have to install git 2.18+ to perform checkout via git | |
# This is possible only via IUS repositories | |
- name: Install git to allow checkout | |
run: | | |
yum install https://repo.ius.io/ius-release-el7.rpm epel-release -y | |
yum install git236-core -y | |
# Do not upgrade to @v4 as node 20 is incompatible with CentOS 7 | |
- name: Checkout | |
uses: actions/checkout@v3 | |
# Remove custom git from the IUS repository - git will be reinstalled later as it is needed by beaker itself. | |
- name: Remove git236 and YUM repositories | |
run: yum remove git236-core ius-release epel-release -y | |
- name: Add Beaker Server YUM repository | |
run: | | |
curl -o /etc/yum.repos.d/beaker-server.repo https://beaker-project.org/yum/beaker-server-RedHatEnterpriseLinux.repo | |
- name: Install Beaker dependencies | |
run: | | |
yum install epel-release mariadb beaker-integration-tests -y | |
yum-builddep beaker.spec -y | |
yum remove beaker-common \ | |
beaker-client \ | |
beaker-lab-controller \ | |
beaker-server \ | |
beaker-integration-tests -y | |
- name: Checkout submodules | |
run: | | |
git submodule update --init --recursive | |
- name: Configure database for testing | |
run: | | |
cat <<EOT > init.sql | |
CREATE DATABASE beaker_test; | |
CREATE DATABASE beaker_migration_test; | |
GRANT ALL PRIVILEGES ON beaker_test.* TO 'beaker'@'%'; | |
GRANT ALL PRIVILEGES ON beaker_migration_test.* TO 'beaker'@'%'; | |
SET GLOBAL max_allowed_packet=1073741824; | |
SET GLOBAL character_set_server=utf8; | |
EOT | |
mysql -uroot -p${{ env.MYSQL_ROOT_PASSWORD }} -h database < init.sql | |
sed -i 's/@localhost/@database/g' IntegrationTests/server-test.cfg | |
- name: Update version | |
run: | | |
# Update the version in common/__init__.py, as this file is used in the application and tests to determine the version | |
current_version=$(grep -oE "__version__ = '[^']+'" Common/bkr/common/__init__.py | cut -d "'" -f 2) | |
new_version="$current_version.git.$(git rev-parse --short HEAD)" | |
sed -i "s/__version__ = '$current_version'/__version__ = '$new_version'/" Common/bkr/common/__init__.py | |
- name: Run integration tests for ${{ matrix.test-target }} | |
run: | | |
pushd IntegrationTests | |
# Disable Selenium tests until we have plan for selenium driver + firefox | |
rm -rf src/bkr/inttest/server/selenium | |
./run-tests.sh -v ${{ matrix.test-target }} |