name: "godot-ci export" on: push # NOTE: If your `project.godot` is at the repository root, set `PROJECT_PATH` below to ".". env: GODOT_VERSION: 4.4 EXPORT_NAME: test-project PROJECT_PATH: "." jobs: export-windows: name: Windows Export runs-on: ubuntu-22.04 # Use 22.04 with godot 4 container: image: barichello/godot-ci:4.4 steps: # Doing this becuase barichello/godot-ci:4.4 doesn't have nodejs installed, may need to make own docker image in the future # By default ubuntu-22.04 has nodejs 12, but we need a more modern version for the actions/checkout@v4 - name: Install Node.js run: | apt-get update apt-get install -y curl curl -fsSL https://deb.nodesource.com/setup_18.x | bash - apt-get install -y nodejs - name: Checkout uses: actions/checkout@v4 with: lfs: true - name: Setup run: | mkdir -v -p ~/.local/share/godot/export_templates/ mkdir -v -p ~/.config/ - name: Windows Build run: | mkdir -v -p build/windows EXPORT_DIR="$(readlink -f build)" cd $PROJECT_PATH godot --headless --verbose --export-release "Windows Desktop" "$EXPORT_DIR/windows/$EXPORT_NAME.exe" - name: Upload Artifact uses: actions/upload-artifact@v4 with: name: windows path: build/windows # export-linux: # name: Linux Export # runs-on: ubuntu-22.04 # Use 22.04 with godot 4 # container: # image: barichello/godot-ci:4.4 # steps: # - name: Checkout # uses: actions/checkout@v4 # with: # lfs: true # - name: Setup # run: | # mkdir -v -p ~/.local/share/godot/export_templates/ # mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable # - name: Linux Build # run: | # mkdir -v -p build/linux # EXPORT_DIR="$(readlink -f build)" # cd $PROJECT_PATH # godot --headless --verbose --export-release "Linux/X11" "$EXPORT_DIR/linux/$EXPORT_NAME.x86_64" # - name: Upload Artifact # uses: actions/upload-artifact@v4 # with: # name: linux # path: build/linux