name: Package and Deploy # Controls when the action will run. Triggers the workflow on push or pull request # events but only for the prod branch on: push: branches: [ prod ] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # This workflow contains a single job called "build" deploy-package: env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} OAUTH_TOKEN: ${{ secrets.OAUTH_TOKEN }} # The type of runner that the job will run on runs-on: ubuntu-latest # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checkout this repo - uses: actions/checkout@v2 # Checkout another repo - uses: actions/checkout@v2 with: # Repository name with owner. repository: 'post-kerbin-mining-corporation/build-deploy' # branch ref: 'actions' path: 'build-deploy' - uses: actions/setup-python@v2 with: python-version: '3.8' architecture: 'x64' - name: Installing dependencies run: | python -m pip install --upgrade pip pip install flake8 pytest awscli boto3 requests - name: Building Restock run: python build-deploy/src/package.py --f "Distribution/Restock/.mod_data.yml" - name: Building RestockPlus run: python build-deploy/src/package.py --f "Distribution/RestockPlus/.mod_data.yml" - name: Staging package run: python build-deploy/src/stage.py --f "Distribution/Restock/.mod_data.yml" # Run the staging script - name: Deploying Restock run: python build-deploy/src/deploy.py --f "Distribution/Restock/.mod_data.yml" # Deploy package to spacedock, curse, github - name: Deploying RestockPlus run: python build-deploy/src/deploy.py --f "Distribution/RestockPlus/.mod_data.yml" # Deploy package to spacedock, curse, github