File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -160,7 +160,10 @@ build_rpm_repo() {
160160
161161 cp " ${RPM_MAIN} " " ${rpm_root} /"
162162 [[ -f " ${RPM_CFG} " ]] && cp " ${RPM_CFG} " " ${rpm_root} /"
163- [[ -f " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc" ]] && cp " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc" " ${rpm_root} /RPM-GPG-KEY-wayscriber.asc"
163+ if [[ -f " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc" ]]; then
164+ cp " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc" " ${rpm_root} /RPM-GPG-KEY-wayscriber.asc"
165+ cp " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc" " ${rpm_root} /RPM-GPG-KEY-wayscriber"
166+ fi
164167
165168 if [[ -n " ${ACTIVE_KEY} " && " ${SIGN_RPMS} " == " 1" ]]; then
166169 for rpm in " ${rpm_root} " /* .rpm; do
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
66cd " $REPO_ROOT "
77
88bash tools/check-version-consistency.sh
9+ bash tools/test-package-repo-layout.sh
910cargo fmt --all -- --check
1011cargo clippy --workspace --all-targets --all-features -- -D warnings
1112cargo test --workspace --all-features
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+ set -euo pipefail
3+
4+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
5+ REPO_ROOT=" $( cd " ${SCRIPT_DIR} /.." && pwd) "
6+ WORK_DIR=" $( mktemp -d) "
7+
8+ cleanup () {
9+ rm -rf " ${WORK_DIR} "
10+ }
11+ trap cleanup EXIT
12+
13+ ARTIFACT_ROOT=" ${WORK_DIR} /dist"
14+ OUTPUT_ROOT=" ${WORK_DIR} /repo-out"
15+ FAKE_BIN=" ${WORK_DIR} /bin"
16+
17+ mkdir -p " ${ARTIFACT_ROOT} " " ${OUTPUT_ROOT} " " ${FAKE_BIN} "
18+ touch " ${ARTIFACT_ROOT} /wayscriber-amd64.deb"
19+ touch " ${ARTIFACT_ROOT} /wayscriber-x86_64.rpm"
20+ printf ' %s\n' ' fake public key' > " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc"
21+
22+ cat > " ${FAKE_BIN} /apt-ftparchive" << 'EOF '
23+ #!/usr/bin/env bash
24+ set -euo pipefail
25+ printf '%s\n' "fake apt-ftparchive output"
26+ EOF
27+ chmod +x " ${FAKE_BIN} /apt-ftparchive"
28+
29+ cat > " ${FAKE_BIN} /createrepo_c" << 'EOF '
30+ #!/usr/bin/env bash
31+ set -euo pipefail
32+ repo_root=""
33+ for arg in "$@"; do
34+ repo_root="${arg}"
35+ done
36+ mkdir -p "${repo_root}/repodata"
37+ printf '%s\n' '<repomd />' > "${repo_root}/repodata/repomd.xml"
38+ EOF
39+ chmod +x " ${FAKE_BIN} /createrepo_c"
40+
41+ PATH=" ${FAKE_BIN} :${PATH} " \
42+ ARTIFACT_ROOT=" ${ARTIFACT_ROOT} " \
43+ OUTPUT_ROOT=" ${OUTPUT_ROOT} " \
44+ SIGN_RPMS=0 \
45+ bash " ${REPO_ROOT} /tools/build-package-repos.sh"
46+
47+ cmp " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc" " ${OUTPUT_ROOT} /rpm/RPM-GPG-KEY-wayscriber.asc"
48+ cmp " ${OUTPUT_ROOT} /WAYSCRIBER-GPG-KEY.asc" " ${OUTPUT_ROOT} /rpm/RPM-GPG-KEY-wayscriber"
You can’t perform that action at this time.
0 commit comments