diff --git a/.github/workflows/build-test-publish-wheel.yml b/.github/workflows/build-test-publish-wheel.yml new file mode 100644 index 000000000..d109b746c --- /dev/null +++ b/.github/workflows/build-test-publish-wheel.yml @@ -0,0 +1,49 @@ +# Copyright (c) 2020-2021, NVIDIA CORPORATION. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Build, test, and publish a PyPi wheel (to testpypi) + +on: + push: + branches: + - main + - 'r**' + +defaults: + run: + shell: bash -x -e -u -o pipefail {0} + +jobs: + build-test-publish-wheel: + uses: NVIDIA/NeMo-FW-CI-templates/.github/workflows/_build_test_publish_wheel.yml@v0.12.2 + with: + image-name: nemo_container + dockerfile: Dockerfile + image-label: nemo-aligner + build-args: | + IMAGE_LABEL=nemo-aligner + MAX_JOBS=32 + ALIGNER_COMMIT=${{ github.event.pull_request.head.sha || github.sha }} + prune-filter-timerange: 24h + dry-run: true + python-package: nemo_aligner + container-workdir: /opt/NeMo-Aligner + environment: public + secrets: + TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} + TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} + SLACK_WEBHOOK_ADMIN: ${{ secrets.SLACK_WEBHOOK_ADMIN }} + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} + + \ No newline at end of file