mirror of
https://github.com/ansible/galaxy.git
synced 2026-02-05 09:45:11 +01:00
Initial CI implementation with github actions (#3065)
* Start CI files. * Use older ubuntu, python and setuptools * Run the unit(?) tests. * Disable tty allocation for tests. Signed-off-by: James Tanner <tanner.jc@gmail.com>
This commit is contained in:
39
.github/workflows/ci_lint.yml
vendored
Normal file
39
.github/workflows/ci_lint.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
name: Lint
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- 'docs/**'
|
||||
push:
|
||||
branches:
|
||||
- '**'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
linters:
|
||||
|
||||
# https://github.com/actions/setup-python/issues/355#issuecomment-1335042510
|
||||
runs-on: ubuntu-20.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: "3.6"
|
||||
|
||||
# https://stackoverflow.com/a/72611356
|
||||
- name: downgrade setuptools
|
||||
run: pip install setuptools~=57.5.0
|
||||
|
||||
- name: install requirements
|
||||
run: pip install -r requirements/dev-requirements.txt
|
||||
|
||||
- name: python lint
|
||||
run: make test/flake8
|
||||
|
||||
- name: yaml lint
|
||||
run: make test/yamllint
|
||||
45
.github/workflows/ci_unit.yml
vendored
Normal file
45
.github/workflows/ci_unit.yml
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
name: Unit
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- '**'
|
||||
paths-ignore:
|
||||
- 'docs/**'
|
||||
push:
|
||||
branches:
|
||||
- '**'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
pytest:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
||||
- uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: "3.10"
|
||||
|
||||
# - name: Update apt
|
||||
# run: sudo apt -y update
|
||||
|
||||
# - name: Install LDAP requirements
|
||||
# run: sudo apt-get install -y libsasl2-dev python3 libldap2-dev libssl-dev build-essential
|
||||
|
||||
- name: Install docker-compose
|
||||
run: pip3 install --upgrade docker-compose
|
||||
|
||||
- name: build the image
|
||||
run: make dev/build
|
||||
|
||||
- name: start the containers
|
||||
run: make dev/up_detached
|
||||
|
||||
- name: wait for stack to settle
|
||||
run: sleep 360
|
||||
|
||||
- name: start the tests
|
||||
run: make dev/test
|
||||
2
Makefile
2
Makefile
@@ -199,7 +199,7 @@ dev/test:
|
||||
# Other option are:
|
||||
# - install side packages globally or
|
||||
# - call tools using python api instead of shell commands.
|
||||
@$(DOCKER_COMPOSE) exec galaxy bash -c '\
|
||||
@$(DOCKER_COMPOSE) exec -T galaxy bash -c '\
|
||||
source $(GALAXY_VENV)/bin/activate; \
|
||||
export DJANGO_SETTINGS_MODULE=galaxy.settings.testing; \
|
||||
pytest galaxy \
|
||||
|
||||
Reference in New Issue
Block a user