name: Build and test model using a dummy prediction pipeline on: push: branches: [ "master" ] pull_request: branches: [ "master" ] jobs: Verify-Model: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Install packages to retrieve artifacts env: AWS_ACCESS_KEY_ID: ${{ secrets.ROBOT_AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.ROBOT_AWS_SECRET_ACCESS_KEY }} run: | pip install --upgrade pip pip install dvc dvc_s3 # pip install -r src/requirements/predictions/requirements-dev.txt - name: Retrieve artifacts (dvc.lock) env: AWS_ACCESS_KEY_ID: ${{ secrets.ROBOT_AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.ROBOT_AWS_SECRET_ACCESS_KEY }} run: | cd modules/ml-pipeline/src/pipeline/src dvc pull -r experiments cd .. - name: Build Prediction docker Image run: | docker build . --file Prediction.Dockerfile --tag prediction_test docker run prediction_test - name: Run Prediction docker container run: | docker run prediction_test