3 Commits

Author SHA1 Message Date
stubbfel
6d4ae9fad4 Update .gitlab-ci.yml 2021-07-13 21:34:04 +00:00
stubbfel
c1d482f9a8 Update .gitlab-ci.yml 2021-07-13 21:25:37 +00:00
stubbfel
dbfb4f2b93 Update .gitlab-ci.yml 2021-07-13 21:15:44 +00:00
5 changed files with 25 additions and 13 deletions

17
.gitlab-ci.yml Normal file
View File

@@ -0,0 +1,17 @@
pages:
image:
name: pandoc/alpine
entrypoint: ["/bin/sh", "-c"]
script:
- mkdir -p public
- echo '<meta name="google-site-verification" content="ooqaohCgAywtsa97hQcmfXVsc5ZlgQaKSnXvTkSSLGE" />' > header.html
- pandoc -f markdown -t html -s README.md -o public/index.html --metadata title="NOIBW - Nix-Openwrt-ImageBuilder-Wrapper" --metadata keywords=nix,shell,openwrt,image,builder -H header.html
artifacts:
paths:
- public
rules:
- if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]$/'
when: on_success
allow_failure: false
- when: manual
allow_failure: true

View File

@@ -6,8 +6,7 @@
version, version,
packages ? [], packages ? [],
manifestPkgs ? "$(cat manifest_packages)", manifestPkgs ? "$(cat manifest_packages)",
workingFolder ? "$PWD/_builder", workingFolder ? "$PWD/_builder"
builderVersion ? version
}: }:
pkgs.mkShell { pkgs.mkShell {
name = "openwrt-build-${target}-${arch}-${profile}"; name = "openwrt-build-${target}-${arch}-${profile}";
@@ -42,18 +41,17 @@ pkgs.mkShell {
shellHook = shellHook =
'' ''
export WORKING_FOLDER=$(realpath ${workingFolder}) export WORKING_FOLDER=$(realpath ${workingFolder})
mkdir -p $WORKING_FOLDER
function loadBuilder() { function loadBuilder() {
curl -s https://downloads.openwrt.org/releases/${builderVersion}/targets/${target}/${arch}/openwrt-imagebuilder-${builderVersion}-${target}-${arch}.Linux-x86_64.tar.xz | tar xvJ -C $WORKING_FOLDER curl -s https://downloads.openwrt.org/releases/${version}/targets/${target}/${arch}/openwrt-imagebuilder-${version}-${target}-${arch}.Linux-x86_64.tar.xz | tar xvJ -C $WORKING_FOLDER
curl -s https://downloads.openwrt.org/releases/${version}/targets/${target}/${arch}/openwrt-${version}-${target}-${arch}.manifest | cut -f 1 -d ' ' | tr '\n' ' ' > $WORKING_FOLDER/openwrt-imagebuilder-${builderVersion}-${target}-${arch}.Linux-x86_64/manifest_packages curl -s https://downloads.openwrt.org/releases/${version}/targets/${target}/${arch}/openwrt-${version}-${target}-${arch}.manifest | cut -f 1 -d ' ' | tr '\n' ' ' > $WORKING_FOLDER/openwrt-imagebuilder-${version}-${target}-${arch}.Linux-x86_64/manifest_packages
} }
function removeBuilder() { function removeBuilder() {
rm -rf $WORKING_FOLDER/openwrt-imagebuilder-${builderVersion}-${target}-${arch}.Linux-x86_64 rm -rf $WORKING_FOLDER/openwrt-imagebuilder-${version}-${target}-${arch}.Linux-x86_64
} }
function makeImage() { function makeImage() {
cd $WORKING_FOLDER/openwrt-imagebuilder-${builderVersion}-${target}-${arch}.Linux-x86_64 cd $WORKING_FOLDER/openwrt-imagebuilder-${version}-${target}-${arch}.Linux-x86_64
MANIFEST_PKGS=${manifestPkgs} MANIFEST_PKGS=${manifestPkgs}
make image PROFILE=${profile} PACKAGES="$MANIFEST_PKGS ${toString packages}" make image PROFILE=${profile} PACKAGES="$MANIFEST_PKGS ${toString packages}"
} }

View File

@@ -2,13 +2,11 @@
pkgs.callPackage ../buildOpenwrt.nix { pkgs.callPackage ../buildOpenwrt.nix {
target = "ar71xx"; target = "ar71xx";
arch = "generic"; arch = "generic";
version= "19.07.7"; version= "19.07.4";
profile = "gl-inet-6416A-v1"; profile = "gl-inet-6416A-v1";
packages = [ packages = [
"luci-ssl" "luci-ssl"
"luci-proto-wireguard" "luci-proto-wireguard"
"luci-app-wireguard" "luci-app-wireguard"
"kmod-ath9k-htc"
"ath9k-htc-firmware"
]; ];
} }

View File

@@ -2,8 +2,7 @@
pkgs.callPackage ../buildOpenwrt.nix { pkgs.callPackage ../buildOpenwrt.nix {
target = "mvebu"; target = "mvebu";
arch = "cortexa9"; arch = "cortexa9";
version= "19.07.7"; version= "19.07.4";
builderVersion = "19.07-SNAPSHOT";
profile = "linksys_wrt1200ac"; profile = "linksys_wrt1200ac";
packages = [ packages = [
"adblock" "adblock"

View File

@@ -2,7 +2,7 @@
pkgs.callPackage ../buildOpenwrt.nix { pkgs.callPackage ../buildOpenwrt.nix {
target = "brcm2708"; target = "brcm2708";
arch = "bcm2708"; arch = "bcm2708";
version= "19.07.7"; version= "19.07.4";
profile = "rpi"; profile = "rpi";
packages = ["luci-ssl"]; packages = ["luci-ssl"];
} }