Skip to content

Commit

Permalink
Gh actions (#6)
Browse files Browse the repository at this point in the history
  • Loading branch information
darkdrgn2k authored Apr 5, 2024
1 parent 5257f43 commit 00ff243
Show file tree
Hide file tree
Showing 7 changed files with 102 additions and 56 deletions.
67 changes: 56 additions & 11 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,67 @@ on:
pull_request:
branches:
- master

env:
GPGKEY: ${{ secrets.GPGKEY }}
jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Check out repository code
uses: actions/checkout@v3
- name: Install Dependencies!
run: |
set -x
cd $GITHUB_WORKSPACE
cat gpg.key.enc | base64 -d > gpg.key.env.bin
openssl aes-256-cbc -d -in gpg.key.env.bin -out gpg.key -k $GPGKEY
gpg --import gpg.pub
gpg --allow-secret-key-import --import gpg.key
gpg --list-keys
sudo apt-get -y install reprepro
mkdir mesh-deb
cd mesh-deb
git clone https://github.com/tomeshnet/mesh-packages.git -b gh-pages .
cd ..
cp README.md mesh-deb
cp -r repos mesh-deb/repos
- name: Build All
run: |
set -x
pwd
bash ./build-all.sh
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14.x'
- name: Include Deb Packages
run: |
REPREPRO_BASE_DIR="mesh-deb/repos/apt/debian" reprepro includedeb stretch packages/*.deb || true
- name: Install dependencies
run: npm install
- name: Install apindex
run: |
wget https://github.com/libthinkpad/apindex/archive/2.2.tar.gz
tar xvf 2.2.tar.gz
cd apindex-2.2
cmake . -DCMAKE_INSTALL_PREFIX=/usr
sudo make install
cd ..
- name: Run tests
run: npm test
- name: LS
run: |
ls -la
pwd
echo "-----"
- name: Generate apindex
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git fetch origin gh-pages:gh-pages
git checkout gh-pages
apindex mesh-deb/repos
rm -fr repos
mv mesh-deb/repos ./
git add repos
git commit -m "Automated commit from GitHub Action"
git push origin HEAD
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ Deb packages availables [here](https://repo.tomesh.net/repos/apt/debian/pool/mai

## Package Builder

The `build-all.sh` script will run `./build.sh` in each of the folders locaged under the `pacakges` tree. Each folder represents an individual deb package that will be built. The script will set the `ARCH` variable to one of `i386` `amd64` `armhf` `arm64` `all` in turn and run `./build.sh` each times.
The `build-all.sh` script will run `./build.sh` in each of the folders locaged under the `pacakges` tree. Each folder represents an individual deb package that will be built. The script will set the `ARCH` variable to one of `i386` `amd64` `armhf` `arm64` `all` in turn and run `./build.sh` each times.

The foldesr should be named as the package they represent. For example for the debian package `foo` the folder would be `/packages/foo/`
The foldesr should be named as the package they represent. For example for the debian package `foo` the folder would be `/packages/foo/`.

After execution is complete the `./build.sh` should place the coresponding `.deb` package in `/packages` that will be added to the repository. The deb package should be called `name-version-ARCH.deb`
After execution is complete the `./build.sh` should place the coresponding `.deb` package in `/packages` that will be added to the repository. The deb package should be called `name-version-ARCH.deb`
5 changes: 3 additions & 2 deletions build-all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ rm -rf go1.11.linux-arm64.tar.gz
GOROOT=/usr/local/go

# Install Node.js
NODEJS_PREFIX=10
NODEJS_VERSION="$NODEJS_PREFIX.15.3"
NODEJS_PREFIX=20
#NODEJS_VERSION="$NODEJS_PREFIX.15.3"
curl -sL https://deb.nodesource.com/setup_$NODEJS_PREFIX.x | sudo -E bash -
sleep 1
sudo apt-get install -y nodejs
Expand All @@ -26,6 +26,7 @@ sudo apt-get install -y python-dev libtool python-setuptools autoconf automake

# Define archetectures to compile for
ARCHS="i386 amd64 armhf arm64 all"
#ARCHS="armhf"

# Loop through all folders in packages/
cd packages
Expand Down
Binary file modified gpg.key.enc
Binary file not shown.
76 changes: 38 additions & 38 deletions gpg.pub
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
HnUmcrFYyR7oNwC58W+L0kyysKgmPzM=
=aVBj
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
suw=
=Dv/T
-----END PGP PUBLIC KEY BLOCK-----
2 changes: 1 addition & 1 deletion packages/babeld/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ root=$(pwd)
cp -R files/* root/
chmod 755 root/DEBIAN/postinst

git clone --recursive git://github.com/jech/babeld.git tmp
git clone --recursive https://github.com/jech/babeld tmp
cd tmp
sed -i "s|PREFIX = /usr/local|PREFIX = $root/root/|" Makefile
make $args
Expand Down
2 changes: 1 addition & 1 deletion packages/node-exporter/build.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash

NODEEXPORTER_VERSION="1.3.1"
NODEEXPORTER_VERSION="1.6.1"

case "$ARCH" in
amd64)
Expand Down

0 comments on commit 00ff243

Please sign in to comment.