diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ea6eda1e3a1d..a2191c640f70 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,9 +82,6 @@ jobs: rm -rf $(ls -1 --ignore=*.tgz --ignore=ci --ignore=t --ignore=utils --ignore=.github) tar zxvf ${{ steps.branch_env.outputs.fullname }} - - 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: Build wasm code if: matrix.os_name == 'linux_openresty' run: | @@ -101,6 +98,14 @@ jobs: - name: Linux Before install run: sudo ./ci/${{ matrix.os_name }}_runner.sh before_install + - name: Start CI env + run: | + # generating SSL certificates for Kafka + sudo keytool -genkeypair -keyalg RSA -dname "CN=127.0.0.1" -alias 127.0.0.1 -keystore ./ci/pod/kafka/kafka-server/selfsigned.jks -validity 365 -keysize 2048 -storepass changeit + # launch deps env + make ci-env-up + sudo ./ci/linux-ci-init-service.sh + - name: Start Dubbo Backend if: matrix.os_name == 'linux_openresty' run: | diff --git a/.github/workflows/cli-master.yml b/.github/workflows/cli-master.yml index 32c30b273db5..58a34d8b187a 100644 --- a/.github/workflows/cli-master.yml +++ b/.github/workflows/cli-master.yml @@ -49,9 +49,6 @@ jobs: 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 \ diff --git a/.github/workflows/cli.yml b/.github/workflows/cli.yml index 1dc9e6a9d158..342da39b2df8 100644 --- a/.github/workflows/cli.yml +++ b/.github/workflows/cli.yml @@ -54,9 +54,6 @@ jobs: 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 Before install run: sudo ./ci/${{ matrix.job_name }}_runner.sh before_install diff --git a/.github/workflows/kubernetes-ci.yml b/.github/workflows/kubernetes-ci.yml index 5534cc4f4f94..66615cf80cc1 100644 --- a/.github/workflows/kubernetes-ci.yml +++ b/.github/workflows/kubernetes-ci.yml @@ -77,8 +77,7 @@ jobs: - name: Linux Install run: | - sudo apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libssl-dev perl libpcre3 libpcre3-dev libldap2-dev - sudo cpanm --notest Test::Nginx >build.log 2>&1 || (cat build.log && exit 1) + sudo ./ci/${{ matrix.os_name }}_runner.sh before_install sudo --preserve-env=OPENRESTY_VERSION ./ci/${{ matrix.os_name }}_runner.sh do_install - name: Run test cases diff --git a/.github/workflows/tars-ci.yml b/.github/workflows/tars-ci.yml index c939fd240f31..e85044671b89 100644 --- a/.github/workflows/tars-ci.yml +++ b/.github/workflows/tars-ci.yml @@ -48,8 +48,7 @@ jobs: - name: Linux Install run: | - sudo apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libssl-dev perl libpcre3 libpcre3-dev libldap2-dev - sudo cpanm --notest Test::Nginx >build.log 2>&1 || (cat build.log && exit 1) + sudo ./ci/${{ matrix.os_name }}_runner.sh before_install sudo --preserve-env=OPENRESTY_VERSION ./ci/${{ matrix.os_name }}_runner.sh do_install - name: Run test cases diff --git a/ci/common.sh b/ci/common.sh index 6353957ec587..fd5575c0ffac 100644 --- a/ci/common.sh +++ b/ci/common.sh @@ -80,3 +80,8 @@ install_nodejs () { } GRPC_SERVER_EXAMPLE_VER=20210819 + +linux_get_dependencies () { + apt update + apt install -y cpanminus build-essential libncurses5-dev libreadline-dev libssl-dev perl libpcre3 libpcre3-dev libldap2-dev +} diff --git a/ci/linux_apisix_current_luarocks_runner.sh b/ci/linux_apisix_current_luarocks_runner.sh index b630c1db9955..3989d0df04c6 100755 --- a/ci/linux_apisix_current_luarocks_runner.sh +++ b/ci/linux_apisix_current_luarocks_runner.sh @@ -19,6 +19,8 @@ . ./ci/common.sh do_install() { + linux_get_dependencies + export_or_prefix ./utils/linux-install-openresty.sh diff --git a/ci/linux_apisix_master_luarocks_runner.sh b/ci/linux_apisix_master_luarocks_runner.sh index 75ca91eb245e..2ffa94cdef97 100755 --- a/ci/linux_apisix_master_luarocks_runner.sh +++ b/ci/linux_apisix_master_luarocks_runner.sh @@ -19,6 +19,8 @@ . ./ci/common.sh do_install() { + linux_get_dependencies + export_or_prefix ./utils/linux-install-openresty.sh diff --git a/ci/linux_openresty_common_runner.sh b/ci/linux_openresty_common_runner.sh index 0a1fd68e7cc6..16579d52720e 100755 --- a/ci/linux_openresty_common_runner.sh +++ b/ci/linux_openresty_common_runner.sh @@ -19,14 +19,9 @@ . ./ci/common.sh before_install() { - sudo cpanm --notest Test::Nginx >build.log 2>&1 || (cat build.log && exit 1) - - # generating SSL certificates for Kafka - keytool -genkeypair -keyalg RSA -dname "CN=127.0.0.1" -alias 127.0.0.1 -keystore ./ci/pod/kafka/kafka-server/selfsigned.jks -validity 365 -keysize 2048 -storepass changeit + linux_get_dependencies - # launch deps env - make ci-env-up - ./ci/linux-ci-init-service.sh + sudo cpanm --notest Test::Nginx >build.log 2>&1 || (cat build.log && exit 1) } do_install() {