diff --git a/.gitea/workflows/jobs.yaml b/.gitea/workflows/jobs.yaml new file mode 100644 index 0000000..c632bbe --- /dev/null +++ b/.gitea/workflows/jobs.yaml @@ -0,0 +1,65 @@ +--- +name: Test and Deploy +on: + push: + branches: + - master + +jobs: + test: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + submodules: recursive + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y cmake build-essential + + - name: Build and test + run: | + mkdir build + cd build + cmake .. + make + ./test + + docs: + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install SSH client + run: | + sudo apt-get update + sudo apt-get install -y openssh-client + + - name: Setup SSH + run: | + mkdir -p ~/.ssh + ssh-keyscan -H burkey.co >> ~/.ssh/known_hosts + echo "${{ secrets.BURKEY_CO_KEY}}" >> ~/.ssh/id_rsa + chmod -R 700 ~/.ssh + eval "$(ssh-agent -s)" + ssh-add ~/.ssh/id_rsa + + - name: Install mkdocs + run: | + pip install mkdocs + + - name: Build documentation + run: | + mkdocs build + + - name: Deploy documentation + run: | + ssh debian@burkey.co "rm -rf /var/www/docs/spitwad" + ssh debian@burkey.co "mkdir -p /var/www/docs/spitwad" + ssh debian@burkey.co "chmod 755 /var/www/docs/spitwad" + scp -r ./site/* debian@burkey.co:/var/www/docs/spitwad/ + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 98c11f8..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,27 +0,0 @@ -test: - image: danger89/cmake:latest - script: - - mkdir build - - cd build - - cmake .. - - make - - ./test - -docs: - image: polinux/mkdocs - timeout: 5 minutes - rules: - - if: $CI_COMMIT_BRANCH == 'master' - script: - - apk add openssh-client - - mkdir -p ~/.ssh - - ssh-keyscan -H fputs.com >> ~/.ssh/known_hosts - - echo "$ssh_key" >> ~/.ssh/id_rsa - - chmod -R 700 ~/.ssh - - eval "$(ssh-agent -s)" - - ssh-add ~/.ssh/id_rsa - - mkdocs build - - ssh debian@fputs.com rm -rf /var/www/fputs/docs/spitwad - - ssh debian@fputs.com mkdir -p /var/www/fputs.com/docs/spitwad - - ssh debian@fputs.com chmod 755 /var/www/fputs.com/docs/spitwad - - scp -r ./site/* debian@fputs.com:/var/www/fputs.com/docs/spitwad/