Until he actually had to use it.

Took 2 hours of reading through examples just to deploy the site.
Turns out, it is hard to do even just the bash stuff when you can’t see the container.

  • akash_rawal@lemmy.world
    link
    fedilink
    arrow-up
    53
    ·
    edit-2
    4 days ago

    Time for the yearly barrage of “Setup CI”…“Fix CI” commits.

    That is my experience with basically every CI service out there.

  • GetOffMyLan@programming.dev
    link
    fedilink
    arrow-up
    34
    arrow-down
    1
    ·
    4 days ago

    Every time I create a new repo haha I usually just delete the runs and squash the commits so it looks like I got it first time.

  • mesamune@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    3 days ago

    Instead of using up time/$$ on github actions, you should try running the script locally to make sure everything works before commiting: https://github.com/nektos/act

    Github CI still feels like an alpha project sometimes. Certain stacks look like they are supported, but it can be difficult to do the same thing as other CI tools (like GitLab/CircleCI/etc…) such as running things locally. Their tool will get you 95% of the way there. Other tools will also allow you to ssh into the box itself (Gitlab/Circleci) which is extremity useful when debugging scripts/processes.

    My personal opinion is that github actions is a work in progress given the state of much of the community. GitLab has much better tools. But this is a great learning experience for sure. And more projects that use CI/CD the better!

    • ulterno@programming.devOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      3 days ago

      allow you to ssh into the box itself (Gitlab/Circleci)

      In that case, things just get way easier. I can just check it out like a normal system.

      • mesamune@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 days ago

        yep! After doing CI/CD for close to 10 years, its one of the things Travis/CircleCI/GitLab has done that make it soooo much easier to debug. Saves time and sanity. Because as much as we hate it, sometimes the only way to debug is to actually dig into the system your working under.

        Docker helps as well.

  • MP3Martin@programming.dev
    link
    fedilink
    arrow-up
    18
    ·
    4 days ago

    This also used to happen to me

    What i recommend is to create a private repo with the same content, create and test the workflow file there and copy it back into the main repo when you get it to work.

  • TrickDacy@lemmy.world
    link
    fedilink
    arrow-up
    12
    arrow-down
    1
    ·
    4 days ago

    There’s a vscode extension, I think called GHA, which validates your workflow yaml inline so you can avoid a lot of that trial and error.

  • _____@lemm.ee
    link
    fedilink
    English
    arrow-up
    5
    ·
    4 days ago

    GitHub CI is great. too great. some devs have taken it upon their hands to attempt and wield an unwieldy power.

    and unfortunately at my work it is my job to fix that unwieldy power

    • ulterno@programming.devOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 days ago

      Guess GitHub can now claim to have created a lot more jobs.

      Next, for me to check out GitLab CI.

      And then keep a minimalist git serving solution for my own use.

  • odelik@lemmy.today
    link
    fedilink
    arrow-up
    5
    ·
    5 days ago

    Unless I’m doing a simple bash or pwsh script, I prefer to use GHA Script due to the headaches caused by how things are translated down and missing quotes/slashes/etc can cause massive headaches.

    I’ve been meaning on spending a morning getting Nektos/ACT running.

    • ulterno@programming.devOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 days ago

      I’ve been meaning on spending a morning getting Nektos/ACT running.

      I was just going to say I need to find a way to run it all on my system to learn it. If this can do it without actually having to push to GitHub, it would be really good for practice.

      • Traister101@lemmy.today
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        4 days ago

        Act works out pretty good but you need to pass it a token and stuff so the actual github CLI bits can work which is kind of a hassle. It took me much too long to discover you need a classic token, the one from the github CLI app gh auth token won’t work.

        Edit: Ah! Also getting act setup involved getting docker setup which involved me enabling virtualization in my bios for what I swear is like the 4th time I’ve done so. Also because I’m on Windows (iirc at least) I had to setup WSL or just make a windows container ಠ_ಠ

        • tyler@programming.dev
          link
          fedilink
          arrow-up
          3
          ·
          3 days ago

          You also need to know what the internal GitHub event json looks like. Using act was such a pain I just gave up. Have tried several times now and it’s just easier to create a second repo just for testing and overwrite it with your current repo anytime you need to do major workflow changes.

        • odelik@lemmy.today
          link
          fedilink
          arrow-up
          2
          ·
          4 days ago

          Docker issues are always fun. I’ve repeatedly ran into docker kubernetes ssl certs being blocked by my ISP because they are dumb. Recently switched ISPs that let let’s me actually have that control.