mirror of
http://43.153.184.91:8080/https://github.com/s4u/setup-maven-action.git
synced 2026-01-27 03:03:00 +08:00
86 lines
1.8 KiB
YAML
86 lines
1.8 KiB
YAML
name: Test
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- 'main'
|
|
push:
|
|
branches:
|
|
- 'main'
|
|
|
|
schedule:
|
|
- cron: '22 23 * * 5'
|
|
|
|
jobs:
|
|
test:
|
|
name: Test
|
|
|
|
strategy:
|
|
matrix:
|
|
os: [ 'ubuntu-latest', 'windows-latest', 'macOS-latest' ]
|
|
java: [ '8', '11', '17', '21' ]
|
|
maven: [ '3.8.8', '3.9.6' ]
|
|
fail-fast: false
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: ./
|
|
with:
|
|
java-version: ${{ matrix.java }}
|
|
maven-version: ${{ matrix.maven }}
|
|
cache-prefix: 'test-prefix-'
|
|
|
|
- run: mvn -V validate -Drequire.java=${{ matrix.java }} -Drequire.maven=${{ matrix.maven }}
|
|
shell: bash
|
|
|
|
test-default:
|
|
name: Test with defaults
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: ./
|
|
|
|
- run: mvn -V validate -Drequire.java=17 -Drequire.maven=3.9.6
|
|
shell: bash
|
|
|
|
# regressions tests
|
|
test-issue-68:
|
|
name: Test for issue 68
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: ./
|
|
with:
|
|
settings-servers: |
|
|
[{
|
|
"id": "ossrh",
|
|
"username": "${{ vars.TEST_68_1 }}",
|
|
"password": "${{ vars.TEST_68_2 }}"
|
|
}]
|
|
|
|
- run: cat ~/.m2/settings.xml
|
|
- run: |
|
|
grep "<id>ossrh</id>" ~/.m2/settings.xml
|
|
grep "<username>username-68</username>" ~/.m2/settings.xml
|
|
grep "<password>password-68</password>" ~/.m2/settings.xml
|
|
|
|
test-ok:
|
|
name: Test OK
|
|
runs-on: ubuntu-latest
|
|
needs: [ test, test-default, test-issue-68 ]
|
|
if: always()
|
|
|
|
steps:
|
|
- run: 'true'
|
|
if: join(needs.*.result, ',') == 'success,success,success'
|
|
|
|
- run: 'false'
|
|
if: join(needs.*.result, ',') != 'success,success,success'
|