|
5 | 5 | branches: [ master ] |
6 | 6 |
|
7 | 7 | jobs: |
8 | | - prepare_release: |
| 8 | + check_code: # Validates the code (see develop.yml) |
9 | 9 | runs-on: ubuntu-latest |
| 10 | + steps: |
| 11 | + - uses: actions/checkout@v2 |
| 12 | + |
| 13 | + - name: Set up JDK 1.8 |
| 14 | + uses: actions/setup-java@v1 |
| 15 | + with: |
| 16 | + java-version: 1.8 |
| 17 | + |
| 18 | + - name: Cache local Maven repository |
| 19 | + uses: actions/cache@v2 |
| 20 | + with: |
| 21 | + path: ~/.m2/repository |
| 22 | + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} |
| 23 | + restore-keys: | |
| 24 | + ${{ runner.os }}-maven- |
| 25 | + |
| 26 | + - name: Build with Maven |
| 27 | + run: mvn -B clean package -Pproduction |
| 28 | + |
| 29 | + - name: Check for uncommited changes |
| 30 | + run: | |
| 31 | + if [[ "$(git status --porcelain)" != "" ]]; then |
| 32 | + echo ---------------------------------------- |
| 33 | + echo git status |
| 34 | + echo ---------------------------------------- |
| 35 | + git status |
| 36 | + echo ---------------------------------------- |
| 37 | + echo git diff |
| 38 | + echo ---------------------------------------- |
| 39 | + git diff |
| 40 | + echo ---------------------------------------- |
| 41 | + echo Troubleshooting |
| 42 | + echo ---------------------------------------- |
| 43 | + echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && mvn -B clean package -Pproduction" |
| 44 | + exit 1 |
| 45 | + fi |
10 | 46 |
|
| 47 | + prepare_release: |
| 48 | + runs-on: ubuntu-latest |
| 49 | + needs: [check_code] |
11 | 50 | steps: |
12 | 51 | - uses: actions/checkout@v2 |
13 | 52 |
|
@@ -157,10 +196,10 @@ jobs: |
157 | 196 | asset_name: vaadin-maps-leaflet-flow-${{ steps.version.outputs.release }}.zip |
158 | 197 | asset_content_type: application/zip |
159 | 198 |
|
160 | | - publish-pages: # Update online reference for dependencies and licenses |
| 199 | + publish-pages: |
161 | 200 | name: Publish dependencies and licenses to github pages |
162 | 201 | runs-on: ubuntu-latest |
163 | | - |
| 202 | + needs: [prepare_release] |
164 | 203 | steps: |
165 | 204 | - uses: actions/checkout@v2 |
166 | 205 |
|
|
0 commit comments