# This workflow will build a Java project with Ant # For more information see: https://docs.github.com/en/free-pro-team@latest/actions/guides/building-and-testing-java-with-ant name: Java CI with Ant on: push: branches: [ trunk ] pull_request: branches: [ trunk ] jobs: build: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-latest] # for now verify JDK 8 java: [ '8' ] name: Java ${{ matrix.java }} build env: ANT_VERSION: 1.10.11 steps: - uses: actions/checkout@v2 - name: Setup java ${{ matrix.java }} uses: actions/setup-java@v2 with: distribution: 'adopt' java-version: ${{ matrix.java }} check-latest: true - name: Set up Ant id: setup-ant run: | wget https://archive.apache.org/dist/ant/binaries/apache-ant-$ANT_VERSION-bin.tar.gz tar --exclude=apache-ant-$ANT_VERSION/manual -xzvf apache-ant-$ANT_VERSION-bin.tar.gz ANT_HOME=`pwd`/apache-ant-$ANT_VERSION $ANT_HOME/bin/ant -version - name: Cache downloaded third-party libraries uses: actions/cache@v2.1.3 with: # A list of files, directories, and wildcard patterns to cache and restore path: lib # An explicit key for restoring and saving the cache key: poi-third-party-libs - name: Fetch site via SVN id: setup-doc-site run: | svn co https://svn.apache.org/repos/asf/poi/site/src/documentation src/documentation - name: Build with Ant run: ANT_HOME=`pwd`/apache-ant-$ANT_VERSION $ANT_HOME/bin/ant clean jenkins