name: Samples Erlang

on:
  push:
    paths:
      # comment out due to errors
      # ===> Compiling src/openapi_pet_handler.erl failed
      # src/openapi_pet_handler.erl:278: function is_authorized/2 already defined
      #- samples/server/petstore/erlang-server/**
      - samples/client/petstore/erlang-client/**
      - samples/client/petstore/erlang-proper/**
  pull_request:
    paths:
      #- samples/server/petstore/erlang-server/**
      - samples/client/petstore/erlang-client/**
      - samples/client/petstore/erlang-proper/**
jobs:
  build:
    name: Build Erlang projects
    runs-on: ubuntu-20.04
    strategy:
      fail-fast: false
      matrix:
        sample:
          #- samples/server/petstore/erlang-server/
          - samples/client/petstore/erlang-client/
          - samples/client/petstore/erlang-proper/
    steps:
      - uses: actions/checkout@v3
      - uses: erlef/setup-beam@v1
        with:
          otp-version: '22.2'
          rebar3-version: '3.14.3'
      - run: rebar3 compile
        working-directory: ${{ matrix.sample }}
