Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To implement the continuous integration, we'll implement a specific workflow for it and store it .github/workflows/CI-jira-onpremises-example.yaml.

We’ll use the actions/checkout action to checkout the code from our repository to the virtual environment.  This action is one of the "standard" actions provided by GitHub (check full list here).

...

Code Block
languageyml
title.github/workflows/CI-jira-onpremises-example.yaml
name: CI (Jira on-premises example)
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
        
    steps:
    - uses: actions/checkout@v1
    - name: Set up Java
      uses: actions/setup-java@v1
      with:
        java-version: '1.8'
    - name: Cache Maven packages
      uses: actions/cache@v2
      with:
        path: ~/.m2
        key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
        restore-keys: ${{ runner.os }}-m2
    - name: Build with Maven
      run: mvn clean compile test --file java-junit-calc/pom.xml
    - name: Submit results to Xray
      env:
        JIRA_SERVER_URL: ${{ secrets.jira_server_url }}
        JIRA_USERNAME: ${{ secrets.jira_username }}
        JIRA_PASSWORD: ${{ secrets.jira_password }}
      run: 'curl -H "Content-Type: multipart/form-data" -u $jira$JIRA_userUSERNAME:$jira$JIRA_passwordPASSWORD -F "file=@target/surefire-reports/TEST-com.xpand.java.CalcTest.xml" "$jira$JIRA_serverSERVER_urlURL/rest/raven/1.0/import/execution/junit?projectKey=CALC"'


In order to submit those results to Xray, we'll just need to invoke the REST API (as detailed in Import Execution Results - REST).

...