CircleCIでworkflowを定義しなくてもjobが動いたのはどうしてですか?
CircleCIでPythonのチュートリアルを実行していました。
設定ファイルを見ると、workflowで定義したジョブを実行するように見えます。にも関わらず、チュートリアルの通りに進めたらworkflowのない config.yaml
がCircleCI上で実行されてしまいました。
どうしてか、理由がわかる方がいらっしゃいましたら教えてください。
ファイルは以下になります。
version: 2
jobs:
build:
working_directory: ~/circleci-demo-python-django
docker:
- image: circleci/python:3.6.4
environment:
PIPENV_VENV_IN_PROJECT: true
DATABASE_URL: postgresql://root@localhost/circle_test?sslmode=disable
- image: circleci/postgres:9.6.2
environment:
POSTGRES_USER: root
POSTGRES_DB: circle_test
steps:
- checkout
- run: sudo chown -R circleci:circleci /usr/local/bin
- run: sudo chown -R circleci:circleci /usr/local/lib/python3.6/site-packages
- restore_cache:
key: deps9-{{ .Branch }}-{{ checksum "Pipfile.lock" }}
- run:
command: |
sudo pip install pipenv
pipenv install
- save_cache:
key: deps9-{{ .Branch }}-{{ checksum "Pipfile.lock" }}
paths:
- ".venv"
- "/usr/local/bin"
- "/usr/local/lib/python3.6/site-packages"
- run:
command: |
pipenv run "python manage.py test"
- store_test_results:
path: test-results
- store_artifacts:
path: test-results
destination: tr1
よろしくお願いいたします。