Skip to content

Commit

Permalink
Fix netcat and pip install
Browse files Browse the repository at this point in the history
  • Loading branch information
lepapareil committed Jun 13, 2023
1 parent 674adab commit 9ec8e4e
Show file tree
Hide file tree
Showing 17 changed files with 163 additions and 61 deletions.
8 changes: 8 additions & 0 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,14 @@ jobs:
- name: Install prerequisites
run: bin/check/install_prerequisites.sh

- name: Install python3 venv
run: |
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Check Rust version
run: bin/check/rust_version.py 7

Expand Down
80 changes: 62 additions & 18 deletions .github/workflows/package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,13 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install python3 venv
run: |
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Install
run: |
bin/install_prerequisites_ubuntu.sh
Expand Down Expand Up @@ -77,20 +84,27 @@ jobs:
run: |
set -e
echo "::group::Install system prerequisites"
bin/install_prerequisites_docker_ubuntu.sh
bin/install_prerequisites_docker_ubuntu.sh
echo "::endgroup::"
echo "::group::Install python3 venv"
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
bin/environment.sh
echo "::endgroup::"
echo "::group::Install generic linux package"
bin/release/install_generic_linux_package.sh
bin/release/install_generic_linux_package.sh
export PATH="/tmp/hurl-generic-linux:$PATH"
echo "::endgroup::"
echo "::group::Install tests prerequisites"
bin/test/test_prerequisites.sh
bin/test/test_prerequisites.sh
echo "::endgroup::"
echo "::group::Tests"
bin/test/test_integ.sh
bin/test/test_integ.sh
echo "::endgroup::"
- name: Archive production artifacts
uses: actions/upload-artifact@v3
Expand Down Expand Up @@ -121,20 +135,27 @@ jobs:
run: |
set -e
echo "::group::Install system prerequisites"
bin/install_prerequisites_docker_archlinux.sh
bin/install_prerequisites_docker_archlinux.sh
echo "::endgroup::"
echo "::group::Install python3 venv"
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
bin/environment.sh
echo "::endgroup::"
echo "::group::Install generic linux package"
bin/release/install_generic_linux_package.sh
bin/release/install_generic_linux_package.sh
export PATH="/tmp/hurl-generic-linux:$PATH"
echo "::endgroup::"
echo "::group::Install tests prerequisites"
bin/test/test_prerequisites.sh
bin/test/test_prerequisites.sh
echo "::endgroup::"
echo "::group::Tests"
bin/test/test_integ.sh
bin/test/test_integ.sh
echo "::endgroup::"
- name: Archive production artifacts
uses: actions/upload-artifact@v3
Expand Down Expand Up @@ -165,20 +186,27 @@ jobs:
run: |
set -e
echo "::group::Install system prerequisites"
bin/install_prerequisites_docker_fedora.sh
bin/install_prerequisites_docker_fedora.sh
echo "::endgroup::"
echo "::group::Install python3 venv"
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
bin/environment.sh
echo "::endgroup::"
echo "::group::Install generic linux package"
bin/release/install_generic_linux_package.sh
bin/release/install_generic_linux_package.sh
export PATH="/tmp/hurl-generic-linux:$PATH"
echo "::group::Install tests prerequisites"
echo "::endgroup::"
bin/test/test_prerequisites.sh
bin/test/test_prerequisites.sh
echo "::endgroup::"
echo "::group::Tests"
bin/test/test_integ.sh || true # to be fixed => "error in stderr actual: <hurl: /lib64/libcurl.so.4: no version information available (required by hurl)"
bin/test/test_integ.sh || true # to be fixed => "error in stderr actual: <hurl: /lib64/libcurl.so.4: no version information available (required by hurl)"
echo "::endgroup::"
- name: Archive production artifacts
uses: actions/upload-artifact@v3
Expand All @@ -199,10 +227,17 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install
- name: Install Prerequisites
run: bin/install_prerequisites_ubuntu.sh
- name: Install python3 venv
run: |
bin/install_prerequisites_ubuntu.sh
bin/install_rust.sh
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Install Rust
run: bin/install_rust.sh
- name: Environment
run: bin/environment.sh
- name: Build
Expand Down Expand Up @@ -240,8 +275,17 @@ jobs:
ref: ${{ inputs.branch }}
- name: Install Prerequisites
run: bin/install_prerequisites_macos.sh
- name: Install python3 venv
run: |
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Install Rust
run: bin/install_rust.sh
- name: Environment
run: bin/environment.sh
- name: Build
run: |
bin/release/release.sh
Expand Down
95 changes: 72 additions & 23 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,19 @@ jobs:
uses: actions/checkout@v3
with:
ref: ${{ inputs.branch }}
- name: Environment
run: bin/environment.sh
- name: Install Prerequisites
run: bin/install_prerequisites_ubuntu.sh
- name: Install python3 venv
run: |
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Install Rust
run: bin/install_rust.sh
- name: Environment
run: bin/environment.sh
- name: Build
run: |
bin/release/release.sh
Expand Down Expand Up @@ -56,12 +63,19 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Environment
run: bin/environment.sh
- name: Install Prerequisites
run: bin/install_prerequisites_ubuntu.sh
- name: Install python3 venv
run: |
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Install Rust
run: bin/install_rust.sh
- name: Environment
run: bin/environment.sh
- name: Test Prerequisites
run: bin/test/test_prerequisites.sh
- name: Tests units
Expand Down Expand Up @@ -95,12 +109,19 @@ jobs:
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Environment
run: bin/environment.sh
- name: Install Prerequisites
run: bin/install_prerequisites_ubuntu.sh
- name: Install python3 venv
run: |
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Install Rust
run: bin/install_rust.sh
- name: Environment
run: bin/environment.sh
- name: Test Prerequisites
run: bin/test/test_prerequisites.sh
- name: Tests units
Expand Down Expand Up @@ -135,16 +156,23 @@ jobs:
run: |
set -e
echo "::group::Install Prerequisites"
bin/install_prerequisites_docker_archlinux.sh
bin/install_prerequisites_docker_archlinux.sh
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
echo "::group::Install python3 venv"
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
echo "::endgroup::"
echo "::group::Install Rust"
bin/install_rust.sh
bin/install_rust.sh
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
echo "::endgroup::"
echo "::group::Tests"
bin/test/test.sh
bin/test/test.sh
echo "::endgroup::"
- name: Archive production artifacts
uses: actions/upload-artifact@v3
Expand All @@ -169,16 +197,23 @@ jobs:
run: |
set -e
echo "::group::Install Prerequisites"
bin/install_prerequisites_docker_fedora.sh
bin/install_prerequisites_docker_fedora.sh
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
echo "::group::Install python3 venv"
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
echo "::endgroup::"
echo "::group::Install Rust"
bin/install_rust.sh
bin/install_rust.sh
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
echo "::endgroup::"
echo "::group::Tests"
bin/test/test.sh
bin/test/test.sh
echo "::endgroup::"
- name: find artifacts
run: |
Expand Down Expand Up @@ -209,16 +244,23 @@ jobs:
apk update --quiet
apk add --quiet bash
echo "::group::Install Prerequisites"
bin/install_prerequisites_alpine.sh
bin/install_prerequisites_alpine.sh
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
echo "::group::Install python3 venv"
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
echo "::endgroup::"
echo "::group::Install Rust"
bin/install_rust.sh
bin/install_rust.sh
echo "::endgroup::"
echo "::group::Environment"
bin/environment.sh
echo "::endgroup::"
echo "::group::Tests"
bin/test/test.sh
bin/test/test.sh
echo "::endgroup::"
- name: find artifacts
run: |
Expand All @@ -242,12 +284,19 @@ jobs:
uses: actions/checkout@v3
with:
ref: ${{ inputs.branch }}
- name: Environment
run: bin/environment.sh
- name: Install Prerequisites
run: bin/install_prerequisites_macos.sh
- name: Install python3 venv
run: |
bin/install_python3_venv.sh
export PATH=/tmp/hurl-python3-venv/bin:$PATH
which python3
python3 --version
pip --version
- name: Install Rust
run: bin/install_rust.sh
- name: Environment
run: bin/environment.sh
- name: Test Prerequisites
run: |
bin/test/test_prerequisites.sh
Expand Down
4 changes: 3 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,9 @@ by the tests suite:
```shell
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip3 install --requirement bin/requirements-frozen.txt
$ PATH=/tmp/hurl-python3-venv/bin:${PATH}
$ export PATH
$ pip install --break-system-packages --requirement bin/requirements-frozen.txt
```

Then, you can launch our local server (used to test Hurl features):
Expand Down
2 changes: 1 addition & 1 deletion bin/check/install_prerequisites.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
set -Eeuo pipefail

bin/install_rust.sh
pip3 install -r bin/requirements-frozen.txt
python3 -m pip install --requirement bin/requirements-frozen.txt
sudo apt-get update && sudo apt-get install -y libxml2-utils

1 change: 0 additions & 1 deletion bin/install_prerequisites_alpine.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ set -Eeuo pipefail
echo "----- install prerequisite packages -----"
apk update --quiet
apk add --quiet sudo bash sudo curl curl-dev build-base libffi-dev libxml2-dev libxml2-utils openssl-dev python3 python3-dev py3-pip cargo squid
python3 -m pip install --upgrade pip --quiet
sudo squid -k shutdown || true
sudo rm -v /dev/shm/squid*.shm >/dev/null 2>&1 || true

3 changes: 1 addition & 2 deletions bin/install_prerequisites_archlinux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ set -Eeuo pipefail

echo "----- install prerequisite packages -----"
pacman -Syy --noconfirm
pacman -Sy --noconfirm bash sudo curl icu base-devel libxml2 python3 glibc openbsd-netcat squid
python3 get-pip.py
pacman -Sy --noconfirm bash sudo curl icu base-devel libxml2 python3 python3-venv glibc openbsd-netcat squid
sudo squid -k shutdown || true
sudo rm -v /dev/shm/squid*.shm >/dev/null 2>&1 || true
1 change: 0 additions & 1 deletion bin/install_prerequisites_docker_archlinux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ set -Eeuo pipefail
echo "----- install prerequisite packages -----"
pacman -Syy --noconfirm
pacman -Sy --noconfirm bash sudo python3 python-pip icu base-devel libxml2 glibc openbsd-netcat squid
python3 -m pip install --upgrade pip --quiet
sudo squid -k shutdown || true
sudo rm -v /dev/shm/squid*.shm >/dev/null 2>&1 || true

7 changes: 2 additions & 5 deletions bin/install_prerequisites_docker_fedora.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
set -Eeuo pipefail

echo "----- install prerequisite packages -----"
yum install -y sudo python38 procps gcc libxml2-devel openssl-devel libcurl-devel nc squid
curl https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py
USER="$(whoami)"
export USER
python3 /tmp/get-pip.py
yum install -y sudo which python3 python3-pip procps gcc libxml2-devel openssl-devel libcurl-devel nc squid
sudo squid -k shutdown || true
sudo rm -v /dev/shm/squid*.shm >/dev/null 2>&1 || true

Loading

0 comments on commit 9ec8e4e

Please sign in to comment.