name: Compile on: push: branches: [ master, develop ] pull_request: branches: [ master, develop ] paths-ignore: - 'docs/**' - '.github/ISSUE_TEMPLATE/**' - '.github/pull_request_template.md' - 'README.md' - 'README_CN.md' - 'CONTRIBUTING.md' jobs: ubuntu-build: runs-on: ubuntu-22.04 steps: - name: Free Disk Space uses: insightsengineering/disk-space-reclaimer@v1 with: # this might remove tools that are actually needed, # if set to "true" but frees about 6 GB tools-cache: false # all of these default to true, but feel free to set to # "false" if necessary for your workflow android: true dotnet: true haskell: true large-packages: true swap-storage: true docker-images: true - uses: actions/checkout@v3 - name: Install ubuntu environment shell: bash run: | export DEBIAN_FRONTEND=noninteractive sudo apt-get update sudo apt-get install -y git wget rpm rpm2cpio cpio make build-essential binutils m4 libtool-bin libncurses5 - name: Cache deps id: cache-deps uses: actions/cache@v3 env: cache-name: cache-deps with: key: ${{ runner.os }}-build-${{ env.cache-name }}-el9.x86_64-${{ hashFiles('deps/init/oceanbase.el9.x86_64.deps') }} path: deps/3rd - name: Build uses: ./.github/workflows/buildbase with: save_cache: ${{github.event_name == 'push'}} os: 'ubuntu22'