diff --git a/.github/workflows/e2e-cache.yml b/.github/workflows/e2e-cache.yml index 305242ea..ba326942 100644 --- a/.github/workflows/e2e-cache.yml +++ b/.github/workflows/e2e-cache.yml @@ -15,7 +15,7 @@ defaults: shell: bash jobs: - save: + gradle-save: runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -39,13 +39,13 @@ jobs: echo "::error::The ~/.gradle/caches directory does not exist unexpectedly" exit 1 fi - restore: + gradle-restore: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [macos-latest, windows-latest, ubuntu-latest] - needs: save + needs: gradle-save steps: - name: Checkout uses: actions/checkout@v2 @@ -70,3 +70,58 @@ jobs: exit 1 fi ls ~/.gradle/caches/ + maven-save: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-latest, windows-latest, ubuntu-latest] + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Run setup-java with the cache for maven + uses: ./ + id: setup-java + with: + distribution: 'adopt' + java-version: '11' + cache: maven + - name: Create files to cache + run: | + cp __tests__/cache/maven/pom.xml . + mvn verify + if [ ! -d ~/.m2/repository ]; then + echo "::error::The ~/.m2/repository directory does not exist unexpectedly" + exit 1 + fi + maven-restore: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-latest, windows-latest, ubuntu-latest] + needs: save + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Create pom.xml + run: | + cp __tests__/cache/maven/pom.xml . + if [ -d ~/.m2/repository ]; then + echo "::error::The ~/.m2/repository directory exists unexpectedly" + exit 1 + fi + - name: Run setup-java with the cache for maven + uses: ./ + id: setup-java + with: + distribution: 'adopt' + java-version: '11' + cache: maven + - name: Confirm that ~/.m2/repository directory has been made + run: | + if [ ! -d ~/.m2/repository ]; then + echo "::error::The ~/.m2/repository directory does not exist unexpectedly" + exit 1 + fi + ls ~/.m2/repository diff --git a/__tests__/cache/maven/pom.xml b/__tests__/cache/maven/pom.xml new file mode 100644 index 00000000..419600da --- /dev/null +++ b/__tests__/cache/maven/pom.xml @@ -0,0 +1,16 @@ + + + 4.0.0 + io.github.actions + setup-java-maven-example + 1.0.0-SNAPSHOT + jar + + + org.junit.jupiter + junit-jupiter-api + 5.7.2 + test + + +