title: How to use your own Makefile in github actions?
body: <p>I am trying to automate a CI/CD pipeline using github actions. I have a Makefile as below:</p>
  <pre><code>.virtualenv:
      virtualenv -p python3 .virtualenv
      . .virtualenv/bin/activate; \
      pip install -r requirements.txt -r requirements_test.txt
  
  clean:
      find . -name __pycache__ -exec rm -rf {} +
      rm -rf *.egg-info
      rm -rf .virtualenv/
  
  
  test: .virtualenv
      (. .virtualenv/bin/activate; \
      pycodestyle --max-line-length=79 app test; \
      nosetests --with-coverage --cover-tests --cover-min-percentage=80 --cover-package=app test)
  
  build: test clean
  
  .PHONY: test clean
  </code></pre>
  <p>I want to use github actions to automate this workflow. I have setup my github workflow like this:</p>
  <pre><code>name: python-app
  
  on:
    push:
      branches: [ master ]
    pull_request:
      branches: [ master ]
  
  jobs:
    build:
  
      runs-on: ubuntu-latest
  
      steps:
      - name: build application
        run: make build
  </code></pre>
  <p>What I want is when there is a push to master or a PR is created against master the workflow should be triggered. I know there is a standard template to test python applications given here: <a href="https://docs.github.com/en/actions/guides/building-and-testing-python#testing-your-code" rel="noreferrer">https://docs.github.com/en/actions/guides/building-and-testing-python#testing-your-code</a> but I want to do it via my own Makefile. When I run this I get this error:</p>
  <p>every step must define a <code>uses</code> or <code>run</code> key</p>
  <p>Any leads in this regard would be helpful. thanks</p>