Jump to content

ukázka Pawn CI/CD


Ewwe

Recommended Posts

  • Administrátor

Zdarec,

 

Určitě jste všichni co děláte SA-MP a Pawn civilizovaní a používáte nějaký verzovací nástroj. 

Aktuálně jsem připravil CI/CD script pro Github Actions

name: Pawn Compile

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  compilepawn:
    runs-on: ubuntu-latest
    container: sacnr/pawncc
    steps:
      - uses: actions/checkout@v1
      - run: /pawnc/bin/pawncc example.pwn -iinclude -d2 -Z
        name: Test
      - name: Upload amx
        uses: actions/upload-artifact@v1
        with: 
          name: compiled_script.amx
          path: example.amx

Stačí upravit example.pwn a example.amx aby sedělo s vaším scriptem. A repozitář aby obsahoval složku include jednak se základními includy a i s vašimi custom includy.

Ještě přidám script pro Gitlab který také nejspíš můžete používat.

 

Gitlab CI/CD

image: sacnr/pawncc

stages:          
  - build

build-job:       
  stage: build
  script:
      - /pawnc/bin/pawncc example.pwn -iinclude -d2 -Z
  artifacts:
    paths:
      - example.amx
    expire_in: 1 week

 

Edited by Ewwe
Přidaný CI/CD pro gitlab
Link to comment
Share on other sites

  • Globální moderátor

huh on je pawno compiler běžně dostupným kompilítorem na gitu (kdekoliv?) To jsem mírně překvapen

Link to comment
Share on other sites

  • Administrátor

Je to upravený komunitní kompiler od zeexe. Chtěl jsem dělat původně vlastní image pro kompilátor ale kdyz jsem našel že jsou už hotový tak to bylo zbytečný tak jsem použil od toho sacnr.. Kazdopadně tenhle kompiler je dostupný pro linux win i macos

 

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...