Skip to content

Commit

Permalink
Better Makefile for Linux
Browse files Browse the repository at this point in the history
  • Loading branch information
gaborcsardi committed Aug 26, 2023
1 parent 4f921dc commit dbffc50
Show file tree
Hide file tree
Showing 6 changed files with 28 additions and 73 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,6 @@ _rim.ps1
/Rig.app/build-x86_64
/Rig.app/lib
/releases
/tests/results
/build
/rig-*.tar.gz
12 changes: 5 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@

FROM alpine:3.15

COPY . rig

RUN apk add curl
RUN apk add curl bash

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

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

# build rig ---------------------------------------------------------------
RUN mkdir /work

RUN source $HOME/.cargo/env && cd rig && make linux
WORKDIR /work

RUN mkdir out && cp rig/rig-*.tar.gz out
RUN apk add file

RUN ls -l out
ENV PATH="/root/.cargo/bin:$PATH"
14 changes: 8 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ linux: export DEP_OPENSSL_INCLUDE = /usr/local/include/
linux: rig-$(VERSION).tar.gz

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

shell-linux:
docker compose build
docker run -ti -v .:/work rlib/rig-builder:latest bash

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
print-linux-variants:
@echo $(VARIANTS)

linux-in-docker:
docker build -t 'rig:latest' .
docker run --name quickrig 'rig:latest' ls out
docker cp 'quickrig:out' .
ls out
cp out/rig* .
docker compose build
docker run -v .:/work rlib/rig-builder:latest make linux

define GEN_TESTS
linux-test-$(variant): rig-$(VERSION).tar.gz
linux-test-$(variant):
mkdir -p tests/results
rm -f tests/results/$(variant).fail tests/results/$(variant).success
docker run -t --rm -v $(PWD):/work `echo $(variant) | tr - :` \
Expand Down
12 changes: 12 additions & 0 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@

services:
rig:
image: "rlib/rig-builder:latest"
build:
context: .
dockerfile: Dockerfile
command: sleep 100000d
volumes:
- type: bind
source: .
target: /work
17 changes: 0 additions & 17 deletions tests/bats/.devcontainer/Dockerfile

This file was deleted.

43 changes: 0 additions & 43 deletions tests/bats/Dockerfile

This file was deleted.

0 comments on commit dbffc50

Please sign in to comment.