Skip to content

angular, dotnet upgrades, db speed improvements #785

angular, dotnet upgrades, db speed improvements

angular, dotnet upgrades, db speed improvements #785

Workflow file for this run

name: Docker
on:
push:
tags:
- v*
pull_request:
env:
IMAGE_NAME: OpenAlprWebhookProcessor
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run tests
run: |
if [ -f docker-compose.test.yml ]; then
docker-compose --file docker-compose.test.yml build
docker-compose --file docker-compose.test.yml run sut
else
docker build . --file ./OpenAlprWebhookProcessor/Dockerfile
fi
windows-build-push:
needs: build
runs-on: ubuntu-latest
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
steps:
- name: Check out the repo
uses: actions/checkout@main
- name: Setup Buildx
uses: actions/setup-dotnet@v1
with:
dotnet-version: '7.x'
include-prerelease: true
- name: Build Artifact
run: |
tag=$(git describe --tags --abbrev=0)
release_name="OpenAlprWebHookProcessor-${tag}-windows64"
dotnet restore "OpenAlprWebhookProcessor/OpenAlprWebhookProcessor.csproj"
dotnet build "OpenAlprWebhookProcessor/OpenAlprWebhookProcessor.csproj" -c Release
dotnet publish "OpenAlprWebhookProcessor/OpenAlprWebhookProcessor.csproj" -c Release -o "$release_name"
tar czvf "${release_name}.tar.gz" "$release_name"
- name: Publish
uses: softprops/action-gh-release@v1
if: contains(github.ref, 'alpha') != true
with:
files: "OpenAlprWebHookProcessor*"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish
uses: softprops/action-gh-release@v1
if: contains(github.ref, 'alpha')
with:
files: "OpenAlprWebHookProcessor*"
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
docker-build-push:
needs: build
runs-on: ubuntu-latest
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
steps:
- name: Check out the repo
uses: actions/checkout@v2
- name: Setup Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_HUB_USERNAME }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Get git tag
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
- name: Push to Docker Hub
if: contains(github.ref, 'alpha') != true
uses: docker/build-push-action@v2
with:
file: ./OpenAlprWebhookProcessor/Dockerfile
push: true
tags: |
mlapaglia/openalprwebhookprocessor:${{ steps.get_version.outputs.VERSION }}
mlapaglia/openalprwebhookprocessor:latest
- name: Push alpha build to Docker Hub
if: contains(github.ref, 'alpha')
uses: docker/build-push-action@v2
with:
file: ./OpenAlprWebhookProcessor/Dockerfile
push: true
tags: |
mlapaglia/openalprwebhookprocessor:${{ steps.get_version.outputs.VERSION }}