This validation step can be used for validation during release polling and also for validation of released versions.
The following steps can be followed to verify.
Here we use the verification of the Doris Core version as an example. Note that other components have their corresponding names changed.
Download all relevant files, using a.b.c-incubating as an example:
wget https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz wget https://www.apache.org/dist/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz.sha512 wget https://www.apache.org/dist/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz.asc wget https://downloads.apache.org/incubator/doris/KEYS
In case of poll verification, you need to get the relevant files from the svn address provided in the email.
It is recommended to use GunPG, which can be installed by the following command.
CentOS: yum install gnupg Ubuntu: apt-get install gnupg
gpg --import KEYS gpg --verify apache-doris-a.b.c-incubating-src.tar.gz.asc apache-doris-a.b.c-incubating-src.tar.gz sha512sum --check apache-doris-a.b.c-incubating-src.tar.gz.sha512
Here we use skywalking-eyes for protocol validation.
Go to the root of the source code and execute:
sudo docker run -it --rm -v $(pwd):/github/workspace apache/skywalking-eyes header check
The results of the run are as follows.
INFO GITHUB_TOKEN is not set, license-eye won't comment on the pull request INFO Loading configuration from file: .licenserc.yaml INFO Totally checked 5611 files, valid: 3926, invalid: 0, ignored: 1685, fixed: 0
If invalid is 0, then the validation passes.
Please see the compilation documentation of each component to verify the compilation.