Skip to content

Commit dbffc50

Browse files
committed
Better Makefile for Linux
1 parent 4f921dc commit dbffc50

File tree

6 files changed

+28
-73
lines changed

6 files changed

+28
-73
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,6 @@ _rim.ps1
2222
/Rig.app/build-x86_64
2323
/Rig.app/lib
2424
/releases
25+
/tests/results
26+
/build
27+
/rig-*.tar.gz

Dockerfile

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11

22
FROM alpine:3.15
33

4-
COPY . rig
5-
6-
RUN apk add curl
4+
RUN apk add curl bash
75

86
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rust.sh && sh rust.sh -y
97

@@ -30,10 +28,10 @@ RUN cd openssl-* && \
3028
rm -rf /usr/local/bin/openssl \
3129
/usr/local/share/{man/doc}
3230

33-
# build rig ---------------------------------------------------------------
31+
RUN mkdir /work
3432

35-
RUN source $HOME/.cargo/env && cd rig && make linux
33+
WORKDIR /work
3634

37-
RUN mkdir out && cp rig/rig-*.tar.gz out
35+
RUN apk add file
3836

39-
RUN ls -l out
37+
ENV PATH="/root/.cargo/bin:$PATH"

Makefile

+8-6
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ linux: export DEP_OPENSSL_INCLUDE = /usr/local/include/
4343
linux: rig-$(VERSION).tar.gz
4444

4545
rig-$(VERSION).tar.gz: target/release/rig
46+
ls -l target/release/rig
4647
strip -x target/release/rig
4748
mkdir -p build/bin
4849
mkdir -p build/share/bash-completion/completions
@@ -55,19 +56,20 @@ rig-$(VERSION).tar.gz: target/release/rig
5556
curl -L -o build/share/rig/cacert.pem 'https://curl.se/ca/cacert.pem'
5657
tar cz -C build -f $@ bin share
5758

59+
shell-linux:
60+
docker compose build
61+
docker run -ti -v .:/work rlib/rig-builder:latest bash
62+
5863
VARIANTS = ubuntu-20.04 ubuntu-22.04 debian-11 debian-12 centos-7 rockylinux-8 rockylinux-9 opensuse/leap-15.3 opensuse/leap-15.4 fedora-37 fedora-38 almalinux-8 almalinux-9
5964
print-linux-variants:
6065
@echo $(VARIANTS)
6166

6267
linux-in-docker:
63-
docker build -t 'rig:latest' .
64-
docker run --name quickrig 'rig:latest' ls out
65-
docker cp 'quickrig:out' .
66-
ls out
67-
cp out/rig* .
68+
docker compose build
69+
docker run -v .:/work rlib/rig-builder:latest make linux
6870

6971
define GEN_TESTS
70-
linux-test-$(variant): rig-$(VERSION).tar.gz
72+
linux-test-$(variant):
7173
mkdir -p tests/results
7274
rm -f tests/results/$(variant).fail tests/results/$(variant).success
7375
docker run -t --rm -v $(PWD):/work `echo $(variant) | tr - :` \

docker-compose.yaml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
services:
3+
rig:
4+
image: "rlib/rig-builder:latest"
5+
build:
6+
context: .
7+
dockerfile: Dockerfile
8+
command: sleep 100000d
9+
volumes:
10+
- type: bind
11+
source: .
12+
target: /work

tests/bats/.devcontainer/Dockerfile

-17
This file was deleted.

tests/bats/Dockerfile

-43
This file was deleted.

0 commit comments

Comments
 (0)