Skip to content

feat(rest): Update release with attachment info #796

feat(rest): Update release with attachment info

feat(rest): Update release with attachment info #796

Workflow file for this run

# -----------------------------------------------------------------------------
# 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: |
echo _JAVA_OPTIONS= '-Djdk.util.zip.disableZip64ExtraFieldValidation=true' >> $GITHUB_ENV
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