|
|
|
@ -11,19 +11,19 @@ jobs: |
|
|
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
|
|
- name: Checkout |
|
|
|
uses: actions/checkout@v3 |
|
|
|
uses: actions/checkout@v2.5.0 |
|
|
|
|
|
|
|
- name: Inject slug/short variables |
|
|
|
uses: rlespinasse/github-slug-action@v4 |
|
|
|
uses: rlespinasse/github-slug-action@v4.3.2 |
|
|
|
|
|
|
|
- name: Set up QEMU |
|
|
|
uses: docker/setup-qemu-action@v2 |
|
|
|
uses: docker/setup-qemu-action@v2.1.0 |
|
|
|
|
|
|
|
- name: Set up Docker Buildx |
|
|
|
uses: docker/setup-buildx-action@v1 |
|
|
|
uses: docker/setup-buildx-action@v2.2.1 |
|
|
|
|
|
|
|
- name: Cache Docker layers |
|
|
|
uses: actions/cache@v3 |
|
|
|
uses: actions/cache@v3.0.11 |
|
|
|
with: |
|
|
|
path: /tmp/.buildx-cache |
|
|
|
key: ${{ runner.os }}-buildx-${{ github.sha }} |
|
|
|
@ -31,7 +31,7 @@ jobs: |
|
|
|
${{ runner.os }}-buildx- |
|
|
|
|
|
|
|
- name: BUILD |
|
|
|
uses: docker/build-push-action@v3 |
|
|
|
uses: docker/build-push-action@v3.2.0 |
|
|
|
with: |
|
|
|
push: false |
|
|
|
load: true |
|
|
|
@ -44,7 +44,7 @@ jobs: |
|
|
|
run: docker save squidex-tmp | gzip > squidex-tmp.tar.gz |
|
|
|
|
|
|
|
- name: Save Image to Cache |
|
|
|
uses: actions/cache@v3 |
|
|
|
uses: actions/cache@v3.0.11 |
|
|
|
with: |
|
|
|
path: squidex-tmp.tar.gz |
|
|
|
key: squidex-release-image-${{ github.sha }} |
|
|
|
@ -59,13 +59,13 @@ jobs: |
|
|
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
|
|
- name: Checkout |
|
|
|
uses: actions/checkout@v3 |
|
|
|
uses: actions/checkout@v2.5.0 |
|
|
|
|
|
|
|
- name: Inject slug/short variables |
|
|
|
uses: rlespinasse/github-slug-action@v4 |
|
|
|
uses: rlespinasse/github-slug-action@v4.3.2 |
|
|
|
|
|
|
|
- name: Get Image From Cache |
|
|
|
uses: actions/cache@v3 |
|
|
|
uses: actions/cache@v3.0.11 |
|
|
|
with: |
|
|
|
path: squidex-tmp.tar.gz |
|
|
|
key: squidex-release-image-${{ github.sha }} |
|
|
|
@ -74,17 +74,17 @@ jobs: |
|
|
|
run: docker load < squidex-tmp.tar.gz |
|
|
|
|
|
|
|
- name: Replace Image Name1 |
|
|
|
uses: mikefarah/yq@v4.9.1 |
|
|
|
uses: mikefarah/yq@v4.28.2 |
|
|
|
with: |
|
|
|
cmd: yq e '.services.squidex1.image = "squidex-tmp"' -i backend/tests/docker-compose.yml |
|
|
|
|
|
|
|
- name: Replace Image Name2 |
|
|
|
uses: mikefarah/yq@v4.9.1 |
|
|
|
uses: mikefarah/yq@v4.28.2 |
|
|
|
with: |
|
|
|
cmd: yq e '.services.squidex2.image = "squidex-tmp"' -i backend/tests/docker-compose.yml |
|
|
|
|
|
|
|
- name: Replace Image Name3 |
|
|
|
uses: mikefarah/yq@v4.9.1 |
|
|
|
uses: mikefarah/yq@v4.28.2 |
|
|
|
with: |
|
|
|
cmd: yq e '.services.squidex3.image = "squidex-tmp"' -i backend/tests/docker-compose.yml |
|
|
|
|
|
|
|
@ -93,7 +93,7 @@ jobs: |
|
|
|
working-directory: backend/tests |
|
|
|
|
|
|
|
- name: RUN TEST |
|
|
|
uses: kohlerdominik/docker-run-action@v1 |
|
|
|
uses: kohlerdominik/docker-run-action@v1.0.2 |
|
|
|
with: |
|
|
|
image: squidex/build |
|
|
|
environment: | |
|
|
|
@ -107,7 +107,7 @@ jobs: |
|
|
|
run: dotnet test /src/backend/tools/TestSuite/TestSuite.ApiTests/TestSuite.ApiTests.csproj --filter Category!=NotAutomated |
|
|
|
|
|
|
|
- name: RUN TEST on path |
|
|
|
uses: kohlerdominik/docker-run-action@v1 |
|
|
|
uses: kohlerdominik/docker-run-action@v1.0.2 |
|
|
|
with: |
|
|
|
image: squidex/build |
|
|
|
environment: | |
|
|
|
@ -121,7 +121,7 @@ jobs: |
|
|
|
run: dotnet test /src/backend/tools/TestSuite/TestSuite.ApiTests/TestSuite.ApiTests.csproj --filter Category!=NotAutomated |
|
|
|
|
|
|
|
- name: RUN TEST with dedicated collections |
|
|
|
uses: kohlerdominik/docker-run-action@v1 |
|
|
|
uses: kohlerdominik/docker-run-action@v1.0.2 |
|
|
|
with: |
|
|
|
image: squidex/build |
|
|
|
environment: | |
|
|
|
@ -136,7 +136,7 @@ jobs: |
|
|
|
|
|
|
|
- name: Dump docker logs on failure |
|
|
|
if: failure() |
|
|
|
uses: jwalton/gh-docker-logs@v2 |
|
|
|
uses: jwalton/gh-docker-logs@v2.2.1 |
|
|
|
with: |
|
|
|
images: 'squidex-tmp,squidex/resizer,squidex/caddy-proxy-path' |
|
|
|
tail: '100' |
|
|
|
@ -151,17 +151,17 @@ jobs: |
|
|
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
|
|
- name: Inject slug/short variables |
|
|
|
uses: rlespinasse/github-slug-action@v4 |
|
|
|
uses: rlespinasse/github-slug-action@v4.3.2 |
|
|
|
|
|
|
|
- name: Login to Docker Hub |
|
|
|
uses: docker/login-action@v1 |
|
|
|
uses: docker/login-action@v2.1.0 |
|
|
|
with: |
|
|
|
username: ${{ secrets.DOCKER_USERNAME }} |
|
|
|
password: ${{ secrets.DOCKER_PASSWORD }} |
|
|
|
|
|
|
|
- name: Get Major Version |
|
|
|
id: version |
|
|
|
uses: rishabhgupta/split-by@v1 |
|
|
|
uses: rishabhgupta/split-by@v1.0.1 |
|
|
|
with: |
|
|
|
string: "${{ env.GITHUB_REF_SLUG }}" |
|
|
|
split-by: "." |
|
|
|
@ -174,7 +174,7 @@ jobs: |
|
|
|
fi |
|
|
|
|
|
|
|
- name: Get Image From Cache |
|
|
|
uses: actions/cache@v3 |
|
|
|
uses: actions/cache@v3.0.11 |
|
|
|
with: |
|
|
|
path: squidex-tmp.tar.gz |
|
|
|
key: squidex-release-image-${{ github.sha }} |
|
|
|
@ -204,13 +204,13 @@ jobs: |
|
|
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
|
|
- name: Checkout |
|
|
|
uses: actions/checkout@v3 |
|
|
|
uses: actions/checkout@v2.5.0 |
|
|
|
|
|
|
|
- name: Inject slug/short variables |
|
|
|
uses: rlespinasse/github-slug-action@v4 |
|
|
|
uses: rlespinasse/github-slug-action@v4.3.2 |
|
|
|
|
|
|
|
- name: Get Image From Cache |
|
|
|
uses: actions/cache@v3 |
|
|
|
uses: actions/cache@v3.0.11 |
|
|
|
with: |
|
|
|
path: squidex-tmp.tar.gz |
|
|
|
key: squidex-release-image-${{ github.sha }} |
|
|
|
@ -233,13 +233,13 @@ jobs: |
|
|
|
|
|
|
|
- name: Get Changelog Entry |
|
|
|
id: changelog_reader |
|
|
|
uses: mindsers/changelog-reader-action@v2 |
|
|
|
uses: mindsers/changelog-reader-action@v2.2.0 |
|
|
|
with: |
|
|
|
version: ${{ env.GITHUB_REF_SLUG }} |
|
|
|
path: ./CHANGELOG.md |
|
|
|
|
|
|
|
- name: Publish Binaries |
|
|
|
uses: ncipollo/release-action@v1 |
|
|
|
uses: ncipollo/release-action@v1.11.1 |
|
|
|
with: |
|
|
|
allowUpdates: true |
|
|
|
artifactErrorsFailBuild: true |
|
|
|
|