name: Pack and Release on: push jobs: packwizInstall: runs-on: ubuntu-latest container: image: bazsalanszky/packwiz-installer steps: - name: Install Node run: apk add nodejs git - name: Checkout code uses: actions/checkout@v4 - name: Run packwiz installer run: java -jar /packwiz-installer-bootstrap.jar -g "file://$PWD/pack.toml" || exit 1 - name: Install zip run: | apk update apk add zip - name: Pack mods.zip run: cd mods && zip mods.zip *.jar - name: Upload mods Artifact if: success() uses: actions/upload-artifact@v3 with: name: mods path: mods/mods.zip deploy: needs: packwizInstall runs-on: ubuntu-latest container: image: alpine steps: - name: Install Node run: apk add nodejs git - name: Download mods Artifact uses: actions/download-artifact@v3 with: name: mods - name: Set up Kubectl uses: actions/k8s-set-context@v1 with: kubeconfig: ${{ secrets.KUBECONFIG }} - name: Test kubeconfig run: kubectl get pods -n minecraft - name: Set up Helm run: | curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh