| name: CLI Test (master) |
| |
| on: |
| push: |
| branches: [master] |
| paths-ignore: |
| - 'docs/**' |
| - '**/*.md' |
| pull_request: |
| branches: [master] |
| paths-ignore: |
| - 'docs/**' |
| - '**/*.md' |
| |
| concurrency: |
| group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.run_number || github.ref }} |
| cancel-in-progress: true |
| |
| jobs: |
| build: |
| strategy: |
| fail-fast: false |
| matrix: |
| job_name: |
| - linux_apisix_master_luarocks |
| runs-on: ubuntu-18.04 |
| timeout-minutes: 15 |
| env: |
| OPENRESTY_VERSION: default |
| |
| steps: |
| - name: Check out code |
| uses: actions/checkout@v2.4.0 |
| with: |
| submodules: recursive |
| |
| - name: Cache deps |
| uses: actions/cache@v2.1.7 |
| env: |
| cache-name: cache-deps |
| with: |
| path: deps |
| key: ${{ runner.os }}-${{ env.cache-name }}-${{ matrix.job_name }}-${{ hashFiles('rockspec/apisix-master-0.rockspec') }} |
| |
| - name: Linux launch common services |
| run: | |
| project_compose_ci=ci/pod/docker-compose.common.yml make ci-env-up |
| |
| - name: Linux Get dependencies |
| run: sudo apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libssl-dev perl libpcre3 libpcre3-dev libldap2-dev |
| |
| - name: Linux Install |
| run: | |
| sudo --preserve-env=OPENRESTY_VERSION \ |
| ./ci/${{ matrix.job_name }}_runner.sh do_install |
| |
| - name: Linux Script |
| run: sudo ./ci/${{ matrix.job_name }}_runner.sh script |