name: build on: push: pull_request: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Validate Gradle wrapper uses: gradle/actions/wrapper-validation@v4 - name: Setup JDK uses: actions/setup-java@v4 with: java-version: '21' distribution: 'microsoft' - name: Make Gradle wrapper executable run: chmod +x ./gradlew - name: Build run: ./gradlew build - name: Install CIFS Utilities (if not installed) run: sudo apt-get update && sudo apt-get install -y cifs-utils - name: Mount SMB Share run: | sudo mkdir -p /mnt/smb sudo mount -t cifs //10.0.0.4/kittenigshare /mnt/smb \ -o username=${{ secrets.SMB_USER }},password=${{ secrets.SMB_PASSWORD }},vers=3.0 - name: Generate Timestamped Directory run: | TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") TARGET_DIR="/mnt/smb/ChirpCraft/SurvivalFabric/builds/$TIMESTAMP" echo "TARGET_DIR=$TARGET_DIR" >> $GITHUB_ENV sudo mkdir -p "$TARGET_DIR" - name: Copy Artifacts to SMB Share run: sudo cp -r build/libs/* "$TARGET_DIR/" - name: Unmount SMB Share if: always() run: sudo umount /mnt/smb