Bump ch.qos.logback:logback-classic from 1.2.0 to 1.2.13 #22
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: CI Build | |
on: | |
workflow_dispatch: | |
pull_request: | |
push: | |
branches: | |
- master | |
jobs: | |
build_and_tests: | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
java_version: [ '11', '17' ] | |
steps: | |
# Setup Java | |
- name: Setup Java | |
uses: actions/setup-java@3f07048e3d294f56e9b90ac5ea2c6f74e9ad0f98 # v3.10.0 | |
with: | |
distribution: 'temurin' | |
java-version: ${{ matrix.java_version }} | |
- name: Cache local Maven repository | |
uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v3.2.6 | |
with: | |
path: ~/.m2/repository | |
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | |
restore-keys: | | |
${{ runner.os }}-maven- | |
# ICAT Ansible clone and install dependencies | |
- name: Checkout icat-ansible | |
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 | |
with: | |
repository: icatproject-contrib/icat-ansible | |
path: icat-ansible | |
ref: master | |
- name: Install Ansible | |
run: | | |
sudo apt-get -y update | |
sudo apt-get -y install ansible | |
# Prep for running the playbook | |
- name: Create Hosts File | |
run: echo -e "[icatdb_minimal_hosts]\nlocalhost ansible_connection=local" > icat-ansible/hosts | |
- name: Prepare vault pass | |
run: echo -e "icattravispw" > icat-ansible/vault_pass.txt | |
- name: Move vault to directory it'll get detected by Ansible | |
run: mv icat-ansible/vault.yml icat-ansible/group_vars/all | |
- name: Replace default payara user with Actions user | |
run: | | |
sed -i -e "s/^payara_user: \"glassfish\"/payara_user: \"runner\"/" icat-ansible/group_vars/all/vars.yml | |
- name: Add Ansible Roles | |
run: | | |
sed -i "/- role: icat_server$/a\ | |
\ - role: dev_common" icat-ansible/icatdb_minimal_hosts.yml | |
# Force hostname to localhost - bug fix for previous ICAT Ansible issues on Actions | |
- name: Change hostname to localhost | |
run: sudo hostname -b localhost | |
# Remove existing MySQL installation so it doesn't interfere with GitHub Actions | |
- name: Remove existing mysql | |
run: | | |
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld | |
sudo apt-get remove --purge "mysql*" | |
sudo rm -rf /var/lib/mysql* /etc/mysql | |
# Create local instance of ICAT | |
- name: Run ICAT Ansible Playbook | |
run: | | |
ansible-playbook icat-ansible/icatdb_minimal_hosts.yml -i icat-ansible/hosts --vault-password-file icat-ansible/vault_pass.txt -vv | |
- name: Checkout authn-ldap | |
uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 | |
# Payara must be sourced otherwise the Maven build command fails | |
- name: Run Build | |
run: | | |
grep payara ~/.bash_profile > payara_path_command | |
source payara_path_command | |
mvn install -DskipTests | |
- name: Run Unit Tests | |
run: mvn test -B | |
# Skip TestRS#failedAuthenticate1 | |
- name: Run Integration Tests | |
run: | | |
source payara_path_command | |
mvn verify -B -Dit.test='TestRS#getDescription, TestRS#failedAuthenticate2' |