Changelog for 7.8.1 #51
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Release | |
concurrency: build | |
on: | |
push: | |
tags: | |
- "*" | |
jobs: | |
build_test: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Prepare - Checkout | |
uses: actions/[email protected] | |
- name: Prepare - Inject short Variables | |
uses: rlespinasse/[email protected] | |
- name: Prepare - Set up QEMU | |
uses: docker/[email protected] | |
- name: Prepare - Set up Docker Buildx | |
uses: docker/[email protected] | |
- name: Build - BUILD | |
uses: docker/[email protected] | |
with: | |
load: true | |
build-args: "SQUIDEX__BUILD__VERSION=${{ env.GITHUB_REF_SLUG }},SQUIDEX__RUNTIME__VERSION=${{ env.GITHUB_REF_SLUG }}" | |
cache-from: type=gha | |
cache-to: type=gha,mode=max | |
tags: squidex-local | |
- name: Test - Start Compose | |
run: docker-compose up -d | |
working-directory: tools/TestSuite | |
- name: Test - RUN | |
uses: kohlerdominik/[email protected] | |
with: | |
image: squidex/build:7 | |
environment: | | |
CONFIG__BACKUPURL=http://localhost:5000 | |
CONFIG__WAIT=60 | |
CONFIG__SERVER__URL=http://localhost:8080 | |
WEBHOOKCATCHER__HOST__ENDPOINT=webhookcatcher | |
default_network: host | |
options: --name test1 | |
volumes: ${{ github.workspace }}:/src | |
run: dotnet test /src/tools/TestSuite/TestSuite.ApiTests/TestSuite.ApiTests.csproj --filter Category!=NotAutomated | |
- name: Test - RUN on path | |
uses: kohlerdominik/[email protected] | |
with: | |
image: squidex/build:7 | |
environment: | | |
CONFIG__BACKUPURL=http://localhost:5000 | |
CONFIG__WAIT=60 | |
CONFIG__SERVER__URL=http://localhost:8081/squidex | |
WEBHOOKCATCHER__HOST__ENDPOINT=webhookcatcher | |
default_network: host | |
options: --name test2 | |
volumes: ${{ github.workspace }}:/src | |
run: dotnet test /src/tools/TestSuite/TestSuite.ApiTests/TestSuite.ApiTests.csproj --filter Category!=NotAutomated | |
- name: Test - RUN with dedicated collections | |
uses: kohlerdominik/[email protected] | |
with: | |
image: squidex/build:7 | |
environment: | | |
CONFIG__BACKUPURL=http://localhost:5000 | |
CONFIG__WAIT=60 | |
CONFIG__SERVER__URL=http://localhost:8082 | |
WEBHOOKCATCHER__HOST__ENDPOINT=webhookcatcher | |
default_network: host | |
options: --name test3 | |
volumes: ${{ github.workspace }}:/src | |
run: dotnet test /src/tools/TestSuite/TestSuite.ApiTests/TestSuite.ApiTests.csproj --filter Category!=NotAutomated | |
- name: Test - Dump docker logs on failure | |
if: failure() | |
uses: jwalton/[email protected] | |
with: | |
images: 'squidex-local,squidex/resizer' | |
tail: '100' | |
- name: Test - Cleanup | |
if: always() | |
run: docker-compose down | |
working-directory: tools/TestSuite | |
- name: Publish - Get Major Version | |
id: version | |
uses: rishabhgupta/[email protected] | |
with: | |
string: "${{ env.GITHUB_REF_SLUG }}" | |
split-by: "." | |
- name: Publish - Check Tag | |
id: normal-version | |
run: | | |
if [[ ${{ env.GITHUB_REF_SLUG }} =~ ^[0-9]+\.[0-9]+(\.[0-9]+){0,2}$ ]]; then | |
echo "STABLE_VERSION=true" >> $GITHUB_ENV | |
fi | |
- name: Publish - Login to Docker Hub | |
uses: docker/[email protected] | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Publish - Rename Tags | |
run: | | |
docker tag squidex-local squidex/squidex:latest | |
docker tag squidex-local squidex/squidex:${{ env.GITHUB_REF_SLUG }} | |
docker tag squidex-local squidex/squidex:${{ steps.version.outputs._0 }} | |
- name: Publish - Push Tags | |
run: | | |
docker push squidex/squidex:${{ env.GITHUB_REF_SLUG }} | |
docker push squidex/squidex:${{ steps.version.outputs._0 }} | |
- name: Publish - Push Tags Latest | |
if: env.STABLE_VERSION == 'true' | |
run: | | |
docker push squidex/squidex:latest | |
- name: Release - Make directories | |
run: sudo mkdir /build /release | |
- name: Release - Create container | |
run: docker create --name squidex-container squidex-local | |
- name: Release - Get binaries | |
run: sudo docker cp squidex-container:/app/. /build | |
- name: Release - Zip Binaries | |
run: sudo zip -r /release/binaries.zip . | |
working-directory: /build | |
- name: Release - Get Changelog Entry | |
id: changelog_reader | |
uses: mindsers/[email protected] | |
with: | |
version: ${{ env.GITHUB_REF_SLUG }} | |
path: ./CHANGELOG.md | |
- name: Release - Publish Binaries | |
uses: ncipollo/[email protected] | |
with: | |
allowUpdates: true | |
artifactErrorsFailBuild: true | |
artifacts: "/release/binaries.zip" | |
body: ${{ steps.changelog_reader.outputs.changes }} | |
name: ${{ env.GITHUB_REF_SLUG }} | |
replacesArtifacts: true | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Release - Cleanup Binaries | |
if: always() | |
run: docker rm squidex-container |