2020-12-22 18:33:14 +01:00
|
|
|
name: Deploy project
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
2020-12-22 19:30:57 +01:00
|
|
|
branches: [ "4.1" ]
|
2020-12-22 18:33:14 +01:00
|
|
|
|
|
|
|
schedule:
|
|
|
|
- cron: '30 1 * * 1' # At 01:30 on Monday, every Monday.
|
|
|
|
|
|
|
|
# Allows you to run this workflow manually from the Actions tab
|
|
|
|
workflow_dispatch:
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
deploy-linux-x86_64:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: s4u/maven-settings-action@v2.2.0
|
|
|
|
with:
|
|
|
|
servers: |
|
|
|
|
[{
|
|
|
|
"id": "sonatype-nexus-snapshots",
|
|
|
|
"username": "${{ secrets.SONATYPE_USERNAME }}",
|
|
|
|
"password": "${{ secrets.SONATYPE_PASSWORD }}"
|
|
|
|
}]
|
|
|
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
# Cache .m2/repository
|
|
|
|
- uses: actions/cache@v1
|
|
|
|
with:
|
|
|
|
path: ~/.m2/repository
|
|
|
|
key: deploy-linux-x86_64-${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
|
|
restore-keys: |
|
|
|
|
deploy-linux-x86_64-${{ runner.os }}-maven-
|
|
|
|
|
|
|
|
# Enable caching of Docker layers
|
|
|
|
- uses: satackey/action-docker-layer-caching@v0.0.8
|
|
|
|
continue-on-error: true
|
|
|
|
with:
|
|
|
|
key: deploy-linux-x86_64-docker-cache-{hash}
|
|
|
|
restore-keys: |
|
|
|
|
deploy-linux-x86_64-docker-cache-
|
|
|
|
|
|
|
|
- name: Build docker image
|
|
|
|
run: docker-compose -f docker/docker-compose.yaml -f docker/docker-compose.centos-6.18.yaml build
|
|
|
|
|
|
|
|
- name: Deploy snapshots
|
|
|
|
run: docker-compose -f docker/docker-compose.yaml -f docker/docker-compose.centos-6.18.yaml run deploy
|
2020-12-22 20:43:35 +01:00
|
|
|
|
|
|
|
deploy-linux-aarch64:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
# We depend on the deploy of linux-x86_64 so we can download the dependencies
|
|
|
|
needs: deploy-linux-x86_64
|
|
|
|
steps:
|
|
|
|
- uses: s4u/maven-settings-action@v2.2.0
|
|
|
|
with:
|
|
|
|
servers: |
|
|
|
|
[{
|
|
|
|
"id": "sonatype-nexus-snapshots",
|
|
|
|
"username": "${{ secrets.SONATYPE_USERNAME }}",
|
|
|
|
"password": "${{ secrets.SONATYPE_PASSWORD }}"
|
|
|
|
}]
|
|
|
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
# Cache .m2/repository
|
|
|
|
- uses: actions/cache@v1
|
|
|
|
with:
|
|
|
|
path: ~/.m2/repository
|
|
|
|
key: deploy-linux-aarch64-${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
|
|
restore-keys: |
|
|
|
|
deploy-linux-aarch64-${{ runner.os }}-maven-
|
|
|
|
|
|
|
|
# Enable caching of Docker layers
|
|
|
|
- uses: satackey/action-docker-layer-caching@v0.0.8
|
|
|
|
continue-on-error: true
|
|
|
|
with:
|
|
|
|
key: deploy-linux-aarch64-docker-cache-{hash}
|
|
|
|
restore-keys: |
|
|
|
|
deploy-linux-aarch64-docker-cache-
|
|
|
|
|
|
|
|
- name: Build docker image
|
|
|
|
run: docker-compose -f docker/docker-compose.yaml -f docker/docker-compose.centos-7.yaml build
|
|
|
|
|
|
|
|
- name: Deploy snapshots
|
|
|
|
run: docker-compose -f docker/docker-compose.yaml -f docker/docker-compose.centos-7.yaml run deploy
|