diff --git a/.github/workflows/macos-cmake.yaml b/.github/workflows/macos-cmake.yaml new file mode 100644 index 000000000..8c6a41f37 --- /dev/null +++ b/.github/workflows/macos-cmake.yaml @@ -0,0 +1,20 @@ +name: MacOS (cmake) Build and Test + +on: [push, pull_request] + +jobs: + build: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v2 + - name: Update brew repos + run: brew update + - name: Tap RfidResearchGroup/proxmark3 + run: brew tap RfidResearchGroup/proxmark3 + - name: Install dependencies + run: brew install readline qt5 RfidResearchGroup/proxmark3/arm-none-eabi-gcc + - name: Build + run: mkdir -p client/build && ( cd client/build && cmake .. && make VERBOSE=1 ) + - name: Test + run: make client/check CHECKARGS="--clientbin ./client/build/proxmark3" diff --git a/.github/workflows/macos-make-btaddon.yml b/.github/workflows/macos-make-btaddon.yml new file mode 100644 index 000000000..9d5b75ff7 --- /dev/null +++ b/.github/workflows/macos-make-btaddon.yml @@ -0,0 +1,20 @@ +name: MacOS (make with BTADDON) Build and Test + +on: [push, pull_request] + +jobs: + build: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v2 + - name: Update brew repos + run: brew update + - name: Tap RfidResearchGroup/proxmark3 + run: brew tap RfidResearchGroup/proxmark3 + - name: Install dependencies + run: brew install readline qt5 RfidResearchGroup/proxmark3/arm-none-eabi-gcc + - name: Build + run: make clean && make V=1 PLATFORM_EXTRAS=BTADDON + - name: Test + run: make check diff --git a/.github/workflows/macos-make.yml b/.github/workflows/macos-make.yml new file mode 100644 index 000000000..a612bcda2 --- /dev/null +++ b/.github/workflows/macos-make.yml @@ -0,0 +1,20 @@ +name: MacOS (make) Build and Test + +on: [push, pull_request] + +jobs: + build: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v2 + - name: Update brew repos + run: brew update + - name: Tap RfidResearchGroup/proxmark3 + run: brew tap RfidResearchGroup/proxmark3 + - name: Install dependencies + run: brew install readline qt5 RfidResearchGroup/proxmark3/arm-none-eabi-gcc + - name: Build + run: make clean && make V=1 + - name: Test + run: make check diff --git a/.github/workflows/ubuntu-cmake.yml b/.github/workflows/ubuntu-cmake.yml new file mode 100644 index 000000000..dd99487f1 --- /dev/null +++ b/.github/workflows/ubuntu-cmake.yml @@ -0,0 +1,18 @@ +name: Ubuntu (cmake) Build and Test + +on: [push, pull_request] + +jobs: + build-and-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Update apt repos + run: sudo apt-get update + - name: Install dependencies + run: sudo apt-get install -yqq make autoconf build-essential ca-certificates pkg-config libreadline-dev gcc-arm-none-eabi libnewlib-dev qtbase5-dev libbz2-dev libbluetooth-dev libpython3-dev python3 python3-dev libpython3-all-dev liblua5.2-dev liblua5.2-0-dbg liblua5.2-0 lua5.2 sed + - name: Build + run: mkdir -p client/build && ( cd client/build && cmake .. && make VERBOSE=1 ) + - name: Test + run: make client/check CHECKARGS="--clientbin ./client/build/proxmark3" diff --git a/.github/workflows/ubuntu-make-btaddon.yml b/.github/workflows/ubuntu-make-btaddon.yml new file mode 100644 index 000000000..0e11f01c3 --- /dev/null +++ b/.github/workflows/ubuntu-make-btaddon.yml @@ -0,0 +1,18 @@ +name: Ubuntu (make with BTADDON) Build and Test + +on: [push, pull_request] + +jobs: + build-and-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Update apt repos + run: sudo apt-get update + - name: Install dependencies + run: sudo apt-get install -yqq make autoconf build-essential ca-certificates pkg-config libreadline-dev gcc-arm-none-eabi libnewlib-dev qtbase5-dev libbz2-dev libbluetooth-dev libpython3-dev python3 python3-dev libpython3-all-dev liblua5.2-dev liblua5.2-0-dbg liblua5.2-0 lua5.2 sed + - name: Build + run: make clean && make V=1 PLATFORM_EXTRAS=BTADDON + - name: Test + run: make check diff --git a/.github/workflows/ubuntu-make.yml b/.github/workflows/ubuntu-make.yml new file mode 100644 index 000000000..f4f7d0113 --- /dev/null +++ b/.github/workflows/ubuntu-make.yml @@ -0,0 +1,18 @@ +name: Ubuntu (make) Build and Test + +on: [push, pull_request] + +jobs: + build-and-test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Update apt repos + run: sudo apt-get update + - name: Install dependencies + run: sudo apt-get install -yqq make autoconf build-essential ca-certificates pkg-config libreadline-dev gcc-arm-none-eabi libnewlib-dev qtbase5-dev libbz2-dev libbluetooth-dev libpython3-dev python3 python3-dev libpython3-all-dev liblua5.2-dev liblua5.2-0-dbg liblua5.2-0 lua5.2 sed + - name: Build + run: make clean && make V=1 + - name: Test + run: make check