|
name: Pull Request |
|
|
|
|
|
on: workflow_dispatch |
|
|
|
jobs: |
|
pre-commit: |
|
runs-on: ubuntu-22.04 |
|
steps: |
|
- uses: actions/checkout@v2 |
|
- uses: actions/setup-python@v4 |
|
with: |
|
python-version: "3.10.14" |
|
cache: "pip" |
|
cache-dependency-path: "**/requirements*.txt" |
|
|
|
- run: pip install -r requirements/requirements-dev.txt |
|
- uses: pre-commit/[email protected] |
|
- |
|
name: Set up Docker Buildx |
|
uses: docker/setup-buildx-action@v1 |
|
- |
|
name: Docker build |
|
id: docker_build |
|
uses: docker/build-push-action@v2 |
|
|
|
update-documentation: |
|
runs-on: ubuntu-22.04 |
|
steps: |
|
- uses: actions/checkout@v3 |
|
with: |
|
ref: ${{ github.event.pull_request.head.ref}} |
|
- run: | |
|
rm megatron/__init__.py |
|
pip install shortuuid |
|
rm megatron/neox_arguments/__init__.py |
|
python configs/gen_docs.py |
|
git config user.name github-actions |
|
git config user.email [email protected] |
|
git add configs/neox_arguments.md |
|
git commit -m "Update NeoXArgs docs automatically" |
|
git push |
|
run-tests: |
|
runs-on: ubuntu-22.04 |
|
steps: |
|
- uses: actions/checkout@v2 |
|
- uses: actions/setup-python@v4 |
|
with: |
|
python-version: "3.10.13" |
|
cache-dependency-path: "**/requirements*.txt" |
|
- name: prepare data |
|
run: python3 prepare_data.py |
|
- name: install pytest |
|
run: python3 -m pip install pytest pytest-forked pyyaml requests wandb |
|
- name: install torch |
|
run: python3 -m pip install torch |
|
- name: install requirements |
|
run: pip install -r requirements/requirements.txt |
|
- name: Run Tests |
|
run: pytest --forked tests |
|
|