diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 4d7e99b..7acd690 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -16,20 +16,52 @@ on: jobs: build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Set up Java version + uses: actions/setup-java@v1 + with: + java-version: '8' + + - name: Build with Maven + run: mvn clean package spring-boot:repackage + - uses: actions/cache@v3 + with: + path: | + target + key: cache-v1-${{ hashFiles('**/src', '**/pom.xml', '**/.github') }} + + test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - uses: actions/cache@v3 + with: + path: | + target + key: cache-v1-${{ hashFiles('**/src', '**/pom.xml', '**/.github') }} - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' cache: maven - - name: Build with Maven + - name: Test with Maven run: mvn test -Dtest='!co.edu.escuelaing.cvds.lab7.Lab7ApplicationTests#contextLoads' - + + - name: Build and analyze + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=PDSW-ECI_spring-mvc-with-bootstrap + # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive - name: Update dependency graph uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 + +