-
Notifications
You must be signed in to change notification settings - Fork 306
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ED-4000 feat: Github actions instead of Jenkins-test-sonar-fix
- Loading branch information
1 parent
6f8705a
commit 31293fd
Showing
2 changed files
with
184 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
name: Build | ||
|
||
on: | ||
push: | ||
branches: | ||
- "*" # Trigger on push to any branch | ||
pull_request: | ||
branches: | ||
- "*" # Trigger on pull request to any branch | ||
workflow_dispatch: # Manual trigger | ||
pull_request_target: # This is to access secrets from forked PRs | ||
|
||
jobs: | ||
build-and-test: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
# Checkout the repository to the runner | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
|
||
# Set up Node.js environment | ||
- name: Set up Node.js | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: 18 | ||
|
||
# # Install client dependencies | ||
# - name: Install client dependencies | ||
# working-directory: src/app/client | ||
# run: yarn install --no-progress --production=true | ||
# # Build the client | ||
# - name: Build client | ||
# working-directory: src/app/client | ||
# run: npm run build | ||
# # List all files after the build | ||
# - name: List all files after build | ||
# working-directory: src/app/client | ||
# run: find . -type f | ||
# # Check if the dist directory exists and list its contents | ||
# - name: Check if dist directory exists and list contents | ||
# working-directory: src/app/client | ||
# run: | | ||
# if [ -d dist ]; then | ||
# echo "dist directory exists. Listing contents:" | ||
# ls -l dist | ||
# else | ||
# echo "dist directory does not exist" | ||
# fi | ||
# # Move index.html to index.ejs if it exists | ||
# - name: Move index.html to index.ejs if it exists | ||
# working-directory: src/app/client | ||
# run: | | ||
# if [ -f dist/index.html ]; then | ||
# mv dist/index.html dist/index.ejs | ||
# else | ||
# echo "File dist/index.html does not exist" | ||
# fi | ||
# # Set up server directories | ||
# - name: Set up server directories | ||
# run: mkdir -p $GITHUB_WORKSPACE/app_dist | ||
# # Copy server files to the destination directory | ||
# - name: Copy server files | ||
# run: | | ||
# cp -r src/app/libs src/app/helpers src/app/proxy src/app/resourcebundles src/app/package.json src/app/framework.config.js src/app/sunbird-plugins src/app/routes src/app/constants src/app/controllers src/app/server.js $GITHUB_WORKSPACE/app_dist/ | ||
# shell: /usr/bin/bash -e {0} | ||
# # Install server dependencies | ||
# - name: Install server dependencies | ||
# working-directory: ${{ github.workspace }}/app_dist | ||
# run: yarn install --ignore-engines --no-progress --production=true | ||
# # Run server build script | ||
# - name: Run server build script | ||
# working-directory: ${{ github.workspace }}/app_dist | ||
# run: node helpers/resourceBundles/build.js -task="phraseAppPull" | ||
# Execute test cases using JEST | ||
# - name: Execute test cases using JEST | ||
# working-directory: src/app/client | ||
# run: | | ||
# yarn config set ignore-engines true | ||
# yarn install | ||
# npm run test:ci | ||
# Debug: Print the masked SONAR_TOKEN | ||
# - name: Print SONAR_TOKEN | ||
# run: echo "SONAR_TOKEN=${{ secrets.SONAR_TOKEN }}PWR****123" | ||
|
||
# #Install Sonar Scanner | ||
# - name: Install Sonar Scanner | ||
# run: | | ||
# cd /tmp | ||
# wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip | ||
# sudo apt-get install -y unzip | ||
# unzip sonar-scanner-cli-5.0.1.3006-linux.zip | ||
# cd - | ||
|
||
# # Run SonarScanner for frontend (Angular) | ||
# - name: Run SonarScanner for frontend | ||
# env: | ||
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||
# run: | | ||
# /tmp/sonar-scanner-5.0.1.3006-linux/bin/sonar-scanner \ | ||
# -Dsonar.login=$SONAR_TOKEN | ||
|
||
# - name: Run Sonar Scanner | ||
# env: | ||
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||
# run: | | ||
# /tmp/sonar-scanner-5.0.1.3006-linux/bin/sonar-scanner \ | ||
# -Dsonar.projectKey=Sunbird-Ed_SunbirdEd-portal \ | ||
# -Dsonar.sources=src/app/client/src \ | ||
# -Dsonar.organization=sunbird-ed \ | ||
# -Dsonar.host.url=https://sonarcloud.io \ | ||
# -Dsonar.login=$SONAR_TOKEN | ||
|
||
# Install SonarScanner globally using npm | ||
# - name: Install SonarScanner | ||
# run: | ||
# npm install -g sonarqube-scanner | ||
|
||
# # Check if SONAR_TOKEN is set | ||
# - name: Check SONAR_TOKEN | ||
# run: | | ||
# if [ -z "${{ secrets.SONAR_TOKEN }}" ]; then | ||
# echo "Error: SONAR_TOKEN is not set." | ||
|
||
# else | ||
# echo "SONAR_TOKEN is set." | ||
# fi | ||
|
||
# Debug: Print the masked SONAR_TOKEN | ||
# - name: Print SONAR_TOKEN | ||
# run: echo "SONAR_TOKEN=${{ secrets.SONAR_TOKEN }}PWR****123" | ||
# # Ensure sonar-project.properties exists and print its content for debugging | ||
# - name: Check sonar-project.properties | ||
# run: | | ||
# if [ -f sonar-project.properties ]; then | ||
# echo "Found sonar-project.properties" | ||
# cat sonar-project.properties | ||
# else | ||
# echo "sonar-project.properties not found" | ||
# fi | ||
# # Run SonarScanner in the specified directory | ||
# - name: Run SonarScanner | ||
# env: | ||
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||
# run: | | ||
# sonar-scanner \ | ||
# -Dsonar.projectKey=Sunbird-Ed_SunbirdEd-portal \ | ||
# -Dsonar.organization=sunbird-ed \ | ||
# -Dsonar.sources=src/app/client/src \ | ||
# -Dsonar.host.url=https://sonarcloud.io \ | ||
# -Dsonar.login=$SONAR_TOKEN |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
name: Use the data | ||
|
||
on: | ||
workflow_run: | ||
workflows: [Build] | ||
types: [completed] | ||
|
||
jobs: | ||
download: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v3 | ||
|
||
- name: Print SONAR_TOKEN | ||
run: echo "SONAR_TOKEN=${{ secrets.SONAR_TOKEN }}PWR****123" | ||
|
||
# Install Sonar Scanner | ||
- name: Install Sonar Scanner | ||
run: | | ||
cd /tmp | ||
wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip | ||
sudo apt-get install -y unzip | ||
unzip sonar-scanner-cli-5.0.1.3006-linux.zip | ||
cd - | ||
# Run SonarScanner for frontend (Angular) | ||
- name: Run SonarScanner for frontend | ||
env: | ||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||
run: | | ||
/tmp/sonar-scanner-5.0.1.3006-linux/bin/sonar-scanner \ | ||
-Dsonar.login=$SONAR_TOKEN |