The script on ci-builds.a.o is:
#!/bin/bash
set -e
set -o pipefail
# Install Python
#sudo apt-get install python3-venv
# Install bazel (linux build) because CI hosts may not have it installed
#bash scripts/ci/setup_bazel.sh linux
HERON_BUILD_VERSION=$(echo $HERON_GIT_TAG | rev | cut -c5- | rev)
#mkdir -p artifacts/$HERON_BUILD_VERSION/heron-api
#mkdir -p artifacts/$HERON_BUILD_VERSION/heron-spi
#mkdir -p artifacts/$HERON_BUILD_VERSION/heron-simulator
#mkdir -p artifacts/$HERON_BUILD_VERSION/heron-storm
bazelVersion=4.1.0
# Build v0.20.1-incubating packages for centos7 and put in artifacts folder
HERON_BUILD_USER=release-agent
#bash scripts/ci/build_maven_artifacts.sh $HERON_BUILD_VERSION artifacts
docker run --rm -w /incubator-heron -v ${PWD}:/incubator-heron
openjdk:11.0.6-jdk-buster \
bash apt-get update && apt-get install -y \
wget \
&& wget -O /tmp/bazel.sh
https://github.com/bazelbuild/bazel/releases/download/$bazelVersion/bazel-$bazelVersion-installer-linux-x86_64.sh
\
&& /incubator-heron/scripts/ci/build_maven_artifacts.sh $HERON_BUILD_VERSION
artifacts
There are several lines commented out. Please correct this to how it needs to
run and then I can work with Infra to adjust it properly.
Regards,
Dave
> On Jan 3, 2022, at 2:28 PM, Nicholas Nezis <[email protected]> wrote:
>
> Dave,
>
> Could we get help? I'm not sure how to ask the Infrastructure team about
> the python3-venv package. Is there an alias?
>
> And with regards to the requirements.txt. I agree. It seems the project
> uses it in some places, but also has these dependencies listed here that
> are built. They seem to be used in the "tools/rules/pex/BUILD" script.
> Perhaps there is a reason they need to be referenced like this? Seems like
> it's maybe something originally setup that can now be improved.
> https://github.com/apache/incubator-heron/blob/fab089ce2c9cdbdd2d6a7ef7cda6cf22b201469c/WORKSPACE#L178-L240
>
> On Mon, Jan 3, 2022 at 4:57 PM Dave Fisher <[email protected]> wrote:
>
>>
>>
>>> On Jan 3, 2022, at 1:25 PM, Nicholas Nezis <[email protected]>
>> wrote:
>>>
>>> I don't think this should be a blocker to cutting the release. Removing
>> PEX
>>> might have various consequences.
>>>
>>> We should still attempt to remove it if we think this is the issue, but I
>>> suspect we were running into other issues.
>>> 1. Building on non AMD64 architecture
>>> a. I'm happy to help build locally
>>> 2. Building on Jenkins which doesn't have the python3-venv package.
>>> a. Can we request the package be installed? I'm not sure how we ask
>> the
>>> build infrastructure team to add it.
>>
>> I’m surprised that venv is missing from the python setup. That’s somewhat
>> core to Infra’s process.
>>
>> - Send an email to [email protected]
>> - Create an INFRA Jira at issues.apache.org/jira login with your apache
>> id.
>>
>>> b. We can convert our build script to use Docker for the build. This
>>> might take a bit more effort compared to adding python3-venv
>>>
>>> Often we have had issues with Python compatibility. And some of those
>>> issues were related to the move from Python 2 to Python 3. Another
>>> complicating factor is that we often have trouble updating some of the
>>> dependencies because instead of using `pip3 install` to download a
>>> dependency, we instead download the source and compile the packages. This
>>> may provide more flexibility to run on different architectures, but also
>>> can add an extra layer of complexity depending on each package's needs.
>>
>> Why wouldn’t we just use a requirements.txt with pip3?
>>
>>>
>>> So while I think the move from Pex to the more native Bazel Python binary
>>> rules might be better, I don't know if it directly addresses the
>> perceived
>>> issues.
>>>
>>> On Sun, Jan 2, 2022 at 1:12 AM Ning Wang <[email protected]> wrote:
>>>
>>>> it seems like pex has been painful to maintain. It would be great to try
>>>> the official rule. Thanks!
>>>>
>>>> On Sat, Jan 1, 2022 at 11:30 AM Saad Ur Rahman <[email protected]
>>>
>>>> wrote:
>>>>
>>>>> I will assist as much as I can with the migration.
>>>>>
>>>>> On Sat, Jan 1, 2022 at 12:47 PM Josh Fischer <[email protected]>
>>>> wrote:
>>>>>
>>>>>> Hey All,
>>>>>>
>>>>>> After doing work on the next RC we've found some issues related to
>>>> Python
>>>>>> and Pex. I'm thinking we need to remove the custom Pex rules from
>>>> repo
>>>>>> and depend on native bazel rules. I'll create a branch within the
>>>> Heron
>>>>>> repo to start work on it. I'll most likely have some questions for
>>>>>> everyone, and I'd like feedback as we go along.
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> On Fri, Dec 24, 2021 at 6:53 PM Saad Ur Rahman <
>>>> [email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Thank you, Josh, that would be very interesting indeed.
>>>>>>>
>>>>>>> On Fri., Dec. 24, 2021, 5:48 p.m. Josh Fischer, <[email protected]
>>>>>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Saad,
>>>>>>>>
>>>>>>>> I welcome any help. If you are interested I can walk you through
>>>> the
>>>>>>>> process.
>>>>>>>>
>>>>>>>> On Fri, Dec 24, 2021 at 3:42 PM Saad Ur Rahman <
>>>>>> [email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Thank you, Josh. Please let me know if there is anything I can do
>>>>> to
>>>>>>>> help.
>>>>>>>>>
>>>>>>>>> On Fri., Dec. 24, 2021, 2:52 p.m. Josh Fischer, <
>>>>> [email protected]
>>>>>>>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Nick,
>>>>>>>>>> I would appreciate the help if you are willing.
>>>>>>>>>>
>>>>>>>>>> Saad,
>>>>>>>>>>
>>>>>>>>>> Ok, I’ll start the process Sunday or Monday.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Thu, Dec 23, 2021 at 7:19 PM Saad <[email protected]>
>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> I feel we are in a good place to cut a release as well.
>>>>>>>>>>>
>>>>>>>>>>> On Thu., Dec. 23, 2021, 6:44 p.m. Nicholas Nezis, <
>>>>>>>>>>> [email protected]>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Yes I think we should cut a release now. The remaining PRs
>>>>> can
>>>>>>> wait
>>>>>>>>> and
>>>>>>>>>>> may
>>>>>>>>>>>> change APIs.
>>>>>>>>>>>>
>>>>>>>>>>>> I'd like to help with publishing any release artifacts that
>>>>> we
>>>>>>>>> haven't
>>>>>>>>>>>> published previously. Specifically thinking of HeronPy and
>>>>> Helm
>>>>>>>>>>> artifacts.
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Dec 22, 2021, 9:59 AM Josh Fischer <
>>>>>> [email protected]>
>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>
>>>>>>>>>>>>> The kubernetes scheduler PRs are now completed and
>>>>> merged. I
>>>>>>>> know
>>>>>>>>> we
>>>>>>>>>>>> have
>>>>>>>>>>>>> a couple of PRs that were recently opened, do we need to
>>>>> wait
>>>>>>> for
>>>>>>>>> any
>>>>>>>>>>> of
>>>>>>>>>>>>> those before we start the voting process?
>>>>>>>>>>>>>
>>>>>>>>>>>>> - Josh
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Sent from A Mobile Device
>>>>>>>>>>
>>>>>>>>>
>>>>>>>> --
>>>>>>>> Sent from A Mobile Device
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>
>>