Fix(REST): Add COTS details information when fetch a single release that has component type COTS #768
Workflow file for this run
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
# ----------------------------------------------------------------------------- | |
# Copyright Siemens AG, 2021. | |
# Part of the SW360 Portal Project. | |
# | |
# This program and the accompanying materials are made | |
# available under the terms of the Eclipse Public License 2.0 | |
# which is available at https://www.eclipse.org/legal/epl-2.0/ | |
# | |
# SPDX-License-Identifier: EPL-2.0 | |
# | |
# ----------------------------------------------------------------------------- | |
name: SW360 | |
on: | |
pull_request: | |
branches: [ main ] | |
paths-ignore: | |
- "**.md" | |
- ".github/workflows/docker_deploy.yml" | |
workflow_dispatch: | |
permissions: write-all | |
env: | |
COUCHDB_USER: admin | |
COUCHDB_PASSWORD: password | |
jobs: | |
build: | |
name: Build and Test | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: webiny/[email protected] | |
- name: Verify license headers | |
run: | | |
chmod +x .github/testForLicenseHeaders.sh | |
bash .github/testForLicenseHeaders.sh | |
- name: Set environment variables | |
run: | | |
cat .versions >> $GITHUB_ENV | |
- name: Setup CouchDB | |
run: scripts/startCouchdbForTests.sh | |
- name: Update properties with DB credentials | |
run: | | |
sudo mkdir -p /etc/sw360 | |
sudo cp ./build-configuration/test-resources/couchdb-test.properties /etc/sw360/ | |
sudo cp ./scripts/sw360BackendRestDockerConfig/etc_sw360/rest-test.properties /etc/sw360/ | |
sudo sed -i 's/^couchdb.user\s*=/& '${COUCHDB_USER}'/' /etc/sw360/couchdb-test.properties | |
sudo sed -i 's/^couchdb.password\s*=/& '${COUCHDB_PASSWORD}'/' /etc/sw360/couchdb-test.properties | |
- name: Set up JDK 11 | |
uses: actions/setup-java@v3 | |
with: | |
java-version: '11' | |
distribution: 'temurin' | |
- name: Prepare build environment | |
run: | | |
sudo apt-get update -qq | |
sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq python3-pip build-essential libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config libssl-dev git temurin-11-jdk maven cmake | |
pip install mkdocs mkdocs-material | |
- name: Cache Thrift | |
id: cache-thrift | |
uses: actions/cache@v3 | |
with: | |
path: | | |
/usr/local/bin/thrift | |
/usr/share/thrift/${{ env.THRIFT_VERSION }} | |
key: ${{ runner.os }}-thrift-${{ env.THRIFT_VERSION }} | |
restore-keys: | | |
${{ runner.os }}-thrift-${{ env.THRIFT_VERSION }} | |
- name: Install Thrift | |
if: steps.cache-thrift.outputs.cache-hit != 'true' | |
run: | | |
chmod +x scripts/install-thrift.sh | |
bash scripts/install-thrift.sh | |
- name: Cache local Maven repository | |
uses: actions/cache@v3 | |
with: | |
path: ~/.m2/repository | |
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | |
restore-keys: | | |
${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} | |
- name: Build SW360 | |
run: | | |
mvn clean package --no-transfer-progress -P deploy -Dhelp-docs=true -Dbase.deploy.dir=. -Dliferay.deploy.dir=${PWD}/deploy -Dbackend.deploy.dir=${PWD}/deploy/webapps -Drest.deploy.dir=${PWD}/deploy/webapps -DRunComponentVisibilityRestrictionTest=false -DRunPrivateProjectAccessTest=false -DRunRestForceUpdateTest=false | |
- name: Run PrivateProjectAccessTest | |
run: | | |
cd build-configuration | |
mvn install | |
cd .. | |
cd libraries/datahandler | |
mvn test -Dtest=ProjectPermissionsVisibilityTest -DRunPrivateProjectAccessTest=true -DRunRestForceUpdateTest=true | |
- name: Deploy Backend and Rest Server | |
run: | | |
sudo docker build -t sw360backendrest -f sw360BackendRest.Dockerfile . | |
sudo docker run -dt --network=host sw360backendrest | |
bash scripts/sw360BackendRestDockerConfig/scripts/checkDeploymentIsSuccess.sh | |
- name: Create users and oauth client | |
run: bash scripts/sw360BackendRestDockerConfig/scripts/createUserAndOauthClient.sh | |
- name: Run Client Integration Test for Rest Api | |
run: | | |
cd clients | |
mvn clean install --no-transfer-progress -DRunRestIntegrationTest=true |