name: Build Installers on: workflow_dispatch: inputs: version: description: 'Version' required: true default: 'preview' jobs: build: runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v3 with: fetch-depth: 0 submodules: true - run: git checkout ${{ github.ref_name }} working-directory: ./traccar-web - uses: actions/setup-java@v3 with: distribution: temurin java-version: 11.0.15 cache: gradle - run: ./gradlew build - uses: actions/setup-node@v3 with: node-version: 14 cache: npm cache-dependency-path: | traccar-web/package-lock.json traccar-web/modern/package-lock.json - run: | wget -q http://cdn.sencha.com/cmd/7.1.0.15/no-jre/SenchaCmd-7.1.0.15-linux-i386.sh.zip unzip SenchaCmd-*.zip ./SenchaCmd-*.sh -q echo "$HOME/bin/Sencha/Cmd/" >> $GITHUB_PATH - run: ./traccar-web/tools/package.sh - run: | sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install innoextract makeself wine32 s3cmd - name: Build installers working-directory: ./setup run: | wget -q http://files.jrsoftware.org/is/5/isetup-5.5.6.exe wget -q https://github.com/ojdkbuild/ojdkbuild/releases/download/java-11-openjdk-11.0.15.9-1/java-11-openjdk-11.0.15.9-1.windows.ojdkbuild.x86_64.zip wget -q https://github.com/ojdkbuild/contrib_jdk11u-ci/releases/download/jdk-11.0.15%2B10/jdk-11.0.15-ojdkbuild-linux-x64.zip wget -q https://github.com/ojdkbuild/contrib_jdk11u-arm32-ci/releases/download/jdk-11.0.15%2B10/jdk-11.0.15-ojdkbuild-linux-armhf.zip ./package.sh ${{ github.event.inputs.version }} - name: Upload installers working-directory: ./setup env: S3_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }} S3_SECRET_KEY: ${{ secrets.S3_SECRET_KEY }} run: s3cmd --acl-public put traccar-*.zip s3://traccar/builds/ --host=nyc3.digitaloceanspaces.com --host-bucket=traccar --access_key="$S3_ACCESS_KEY" --secret_key="$S3_SECRET_KEY"