Workflow: Job requires not working

I have a config and the requires for the deploy stage doesn’t seem to be working. Deploy is still ran when the build_and_check job fails. Also, on the job page under config, original config is commented out and replaced Job config

version: 2.1

executors:
  exec:
    docker:
      - image: continuumio/miniconda3
    working_directory: ~/repo

jobs:
  build_and_check:
    executor: ...
    steps:
      - checkout
      ...

  deploy:
    executor: ...
    steps:
      - deploy:
          name: Deploy
          ...


workflows:
  version: 2.1

  build-deploy:
    jobs:
      - build-and-check
      - deploy:
          requires:
            - build-and-check
          filters:
            branches:
              only:
                - master