Skip to content

Sanitizers build on alpine #1

Sanitizers build on alpine

Sanitizers build on alpine #1

name: Build and Test with Alpine and Clang sanitizers
on: [push, pull_request]
jobs:
build-and-push-docker-image:
runs-on: ubuntu-latest
outputs:
imageTag: ${{ steps.docker-build.outputs.imageTag }}
steps:
- name: Build and Push Docker Image
id: docker-build
uses: ./.github/actions/docker-build-action
with:
imageName: json_struct_docker
dockerFile: docker/alpine-test.Dockerfile
test-address-sanitizer:
runs-on: ubuntu-latest
needs: build-and-push-docker-image
container:
image: ${{ needs.build-and-push-docker-image.outputs.imageTag }}
steps:
- uses: actions/checkout@v2
- name: Run AddressSanitizer
run: cmake -DCMAKE_CXX_FLAGS=-fsanitize=address .. && make && ./run_tests
test-memory-sanitizer:
runs-on: ubuntu-latest
needs: build-and-push-docker-image
container:
image: ${{ needs.build-and-push-docker-image.outputs.imageTag }}
steps:
- uses: actions/checkout@v2
- name: Run MemorySanitizer
run: cmake -DCMAKE_CXX_FLAGS=-fsanitize=memory .. && make && ./run_tests