Skip to content

Bump org.eclipse.parsson:parsson from 1.1.0 to 1.1.3 #135

Bump org.eclipse.parsson:parsson from 1.1.0 to 1.1.3

Bump org.eclipse.parsson:parsson from 1.1.0 to 1.1.3 #135

Workflow file for this run

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, 21]
steps:
# Setup Java
- name: Setup Java
uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}
- name: Run apt-get update
run: sudo apt-get update
- name: Cache local Maven repository
uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
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@cd7d8d697e10461458bc61a30d094dc601a8b017 # v4.0.0
with:
repository: icatproject-contrib/icat-ansible
path: icat-ansible
- name: Install Ansible
run: pip install -r icat-ansible/requirements.txt
# Prep for running the playbook
- name: Create Hosts File
run: echo -e "[icat_server_dev_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
# 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/icat_server_dev_hosts.yml -i icat-ansible/hosts --vault-password-file icat-ansible/vault_pass.txt -vv
- name: Checkout icat-server
uses: actions/checkout@cd7d8d697e10461458bc61a30d094dc601a8b017 # v4.0.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 -B -DskipTests
- name: Run Unit Tests
run: mvn test -B
# failsafe:integration-test to run the integration tests
# failsafe:verify required to check for test failures
- name: Run Integration Tests
run: mvn failsafe:integration-test failsafe:verify -B
- name: After Failure
if: ${{ failure() }}
run: |
cat /home/runner/logs/lucene.log
cat /home/runner/logs/icat.log
cat /home/runner/payara*/glassfish/domains/domain1/logs/server.log