-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[maykinmedia/open-api-framework#96] Add quick-start.yml #9
base: main
Are you sure you want to change the base?
Conversation
c518126
to
2090134
Compare
a240514
to
c4f1038
Compare
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Start docker containers | ||
run: docker compose up -d --build || ( docker compose logs >&2 && exit 1; ) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For my information: is the explicit exit 1
needed, wouldn't the build/bringing the containers up failing cause a non zero exit code by itself? In any case I think it's fine to use this to make sure the job fails if there are any errors
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes it is necessary because if the build
command succeeds, everything continues normally. If it fails, however, we proceed to the next part, after ||
, then print the logs and exit with 1;
done | ||
- name: Load fixtures | ||
if: ${{ inputs.fixtures != '' }} | ||
run: docker compose exec -T web src/manage.py loaddata ${{ inputs.fixtures }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it work if you pass multiple fixture names to fixtures
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes it works, here there is an example: maykinmedia/open-klant#328
.github/workflows/quick-start.yml
Outdated
SUPERUSER="${{ inputs.superuser || 'admin' }}" | ||
WEB_SERVICE="${{ inputs.web_service || 'web' }}" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since we're not testing logging in in this job, I don't think we have to make these variable, but as long as it's not required to pass them it's fine by me to leave this as is
fd189bb
to
ef5dbd1
Compare
Fixes maykinmedia/open-api-framework#96