Skip to content

Commit

Permalink
Added code to skip steps in 24.0.9 for both windows and mac
Browse files Browse the repository at this point in the history
  • Loading branch information
vaisakhkannan committed Jan 10, 2025
1 parent 210a10f commit 6120358
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,57 +55,63 @@ jobs:
- runtime: linux
os: ubuntu-latest
reportName: linux-test-report
# Adding a check on macOS and Windows to identify refLTITag is equal to 24.0.9 , The value of 'excludeFromBuild' is use to run the steps
- runtime: mac
os: macOS-latest
reportName: mac-test-report
excludeFromBuild: ${{ inputs.refLTITag == '24.0.9' }}
- runtime: windows
os: windows-latest
reportName: windows-test-report
excludeFromBuild: ${{ inputs.refLTITag == '24.0.9' }}
env:
USE_LOCAL_PLUGIN: ${{ inputs.useLocalPlugin || false }}
REF_LSP4IJ: ${{ inputs.refLsp4ij }}
LSP4IJ_BRANCH: ${{ inputs.lsp4ijBranch || 'default' }}
REF_LTI_TAG: ${{ inputs.refLTITag }}
steps:
- name: Configure pagefile
if: contains(matrix.os, 'windows')
if: ${{ contains(matrix.os, 'windows') && !matrix.excludeFromBuild }}
uses: al-cheb/[email protected]
with:
minimum-size: 8GB
maximum-size: 10GB
disk-root: "C:"
- name: 'Checkout liberty-tools-intellij'
if: ${{ !matrix.excludeFromBuild }}
uses: actions/checkout@v4
with:
path: liberty-tools-intellij
ref: ${{ env.REF_LTI_TAG }}
- name: 'Install required integration test software'
if: ${{ !matrix.excludeFromBuild }}
working-directory: ./liberty-tools-intellij
run: bash ./src/test/resources/ci/scripts/setup.sh

# Checkout and build lsp4ij only if USE_LOCAL_PLUGIN is true
- name: 'Checkout lsp4ij'
if: ${{ inputs.useLocalPlugin == true }}
if: ${{ inputs.useLocalPlugin == true && !matrix.excludeFromBuild }}
uses: actions/checkout@v4
with:
repository: redhat-developer/lsp4ij
path: lsp4ij
ref: ${{ env.REF_LSP4IJ }}
- name: 'Build Lsp4ij'
if: ${{ inputs.useLocalPlugin == true }}
if: ${{ inputs.useLocalPlugin == true && !matrix.excludeFromBuild }}
working-directory: ./lsp4ij
run: bash ./gradlew buildPlugin
- name: 'Unzip lsp4ij file'
if: ${{ inputs.useLocalPlugin == true }}
if: ${{ inputs.useLocalPlugin == true && !matrix.excludeFromBuild }}
working-directory: ./lsp4ij/build/distributions
run: |
unzip -o '*.zip' -d .
- name: 'Build Liberty-Tools-Intellij'
if: ${{ !matrix.excludeFromBuild }}
working-directory: ./liberty-tools-intellij
run: bash ./gradlew buildPlugin -PuseLocal=${{ env.USE_LOCAL_PLUGIN }}
- name: 'Archive artifacts'
if: ${{ runner.os == 'Linux' && !failure() }}
if: ${{ (runner.os == 'Linux' && !failure()) && !matrix.excludeFromBuild }}
uses: actions/[email protected]
with:
name: liberty-tools-intellij-LTI-${{ env.REF_LTI_TAG || 'default' }}-LSP4IJ-${{ env.LSP4IJ_BRANCH }}
Expand All @@ -115,11 +121,12 @@ jobs:
if-no-files-found: warn
retention-days: 7
- name: 'Run UI integration tests'
if: ${{ !matrix.excludeFromBuild }}
id: run_tests
working-directory: ./liberty-tools-intellij
run: bash ./src/test/resources/ci/scripts/run.sh
- name: 'Archive Test logs and reports'
if: ${{ failure() && steps.run_tests.conclusion == 'failure' }}
if: ${{ (failure() && steps.run_tests.conclusion == 'failure') && !matrix.excludeFromBuild }}
uses: actions/[email protected]
with:
name: ${{ matrix.reportName }}-LTI-${{ env.REF_LTI_TAG || 'default' }}-LSP4IJ-${{ env.LSP4IJ_BRANCH }}
Expand Down

0 comments on commit 6120358

Please sign in to comment.