Skip to content

feat(REST): Exclude release version from license info #1704

feat(REST): Exclude release version from license info

feat(REST): Exclude release version from license info #1704

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 Build and Test
on:
pull_request:
branches: [main]
paths-ignore:
- "**.md"
- ".github/workflows/docker_deploy.yml"
- ".github/workflows/scorecard.yml"
workflow_dispatch:
permissions: write-all
env:
COUCHDB_USER: sw360
COUCHDB_PASSWORD: sw360fossie
jobs:
build:
name: Build and Test
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- 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 17
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "temurin"
check-latest: true
cache: "maven"
- name: Cache Thrift
id: cache-thrift
uses: actions/cache@v4
with:
path: |
${{ github.workspace }}/dist/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: |
sudo apt-get update -qq
sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq build-essential libevent-dev libtool flex bison pkg-config libssl-dev git cmake
chmod +x scripts/install-thrift.sh
DESTDIR=${{ github.workspace }}/dist/thrift-${{ env.THRIFT_VERSION }} scripts/install-thrift.sh
- name: Build SW360
run: |
export PATH=$PATH:${{ github.workspace }}/dist/thrift-${{ env.THRIFT_VERSION }}/usr/local/bin
mvn clean install --no-transfer-progress -P deploy -Dhelp-docs=true -Dbase.deploy.dir=. -Djars.deploy.dir=${PWD}/deploy -Dbackend.deploy.dir=${PWD}/deploy/webapps -Drest.deploy.dir=${PWD}/deploy/webapps -DRunComponentVisibilityRestrictionTest=false -DRunPrivateProjectAccessTest=false -DRunRestForceUpdateTest=false -fae
- name: Run PrivateProjectAccessTest
run: |
mvn install -pl :build-configuration -am -Dbase.deploy.dir=.
mvn -pl :datahandler test -Dtest=ProjectPermissionsVisibilityTest -DRunPrivateProjectAccessTest=true -DRunRestForceUpdateTest=true -Dbase.deploy.dir=.
- name: Run BulkReleaseDeletingTest
run: |
mvn -pl :src-components test -Dtest=BulkDeleteUtilTest -DRunPrivateProjectAccessTest=true -DRunBulkReleaseDeletingTest=true -Dbase.deploy.dir=.
# - 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