mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-08-21 14:46:58 +00:00
The e2e image pointed both archive and security at azure.archive.ubuntu.com and nothing else, and the samba and pjdfstest images inherit that list. When Azure is unreachable the build has nowhere to go: Acquire::Retries just retries a dead host, every package fails, and apt exits 100 before a single test runs. Two different workflows lost runs to it tonight. Install through a helper that starts from the pristine sources.list each time and walks a list of mirrors, so Azure stays the preferred one - the reason it was pinned in the first place - without being the only one. Verified both paths against a real build: the normal one installs from Azure, and with the first entry pointed at an unroutable host the fallback logs the skip and installs from archive.ubuntu.com.
16 lines
406 B
Docker
16 lines
406 B
Docker
FROM chrislusf/seaweedfs:e2e
|
|
|
|
RUN apt-install \
|
|
samba \
|
|
smbclient \
|
|
python3-minimal
|
|
|
|
COPY smb.conf.template /smb.conf.template
|
|
COPY smb_tests.sh /smb_tests.sh
|
|
COPY lock_tests.sh /lock_tests.sh
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
COPY run_inside_container.sh /run_inside_container.sh
|
|
RUN chmod +x /smb_tests.sh /lock_tests.sh /entrypoint.sh /run_inside_container.sh
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|